/[gr2lib]/trunk/gr2lib/core/coreclasses/apiversion/granny2apiversion.cs
ViewVC logotype

Diff of /trunk/gr2lib/core/coreclasses/apiversion/granny2apiversion.cs

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 42 by william, Thu Jul 15 04:37:01 2010 UTC revision 49 by william, Thu Jul 15 07:39:08 2010 UTC
# Line 3  using System.Collections.Generic; Line 3  using System.Collections.Generic;
3  using System.Text;  using System.Text;
4    
5  using gr2lib.core.typedefs;  using gr2lib.core.typedefs;
6    using gr2lib.core.exceptions;
7    
8  namespace gr2lib.core.apiversion  namespace gr2lib.core.apiversion
9  {  {
# Line 71  namespace gr2lib.core.apiversion Line 72  namespace gr2lib.core.apiversion
72      #endregion      #endregion
73    
74      #region public class Granny2APIVersion      #region public class Granny2APIVersion
75      public interface Igranny2apiversion      public interface igranny2apiversion
76      {      {
77          bool apiversionsmatch { get; }          bool apiversionsmatch { get; }
78          versiontype apiversion { get; }          versiontype apiversion { get; }
# Line 80  namespace gr2lib.core.apiversion Line 81  namespace gr2lib.core.apiversion
81      /// <summary>      /// <summary>
82      /// Handle's the checking of the Loaded Granny2 API Version      /// Handle's the checking of the Loaded Granny2 API Version
83      /// </summary>      /// </summary>
84      public class granny2apiversion : Igranny2apiversion      public class granny2apiversion : igranny2apiversion
85      {      {
86          public granny2apiversion()          public granny2apiversion()
87          {          {
88              this._APIVersion = new versiontype();              granny2apiloader _loader = new granny2apiloader();
89              this._APIVersionsMatch = this.GrannyVersionsMatch();              this._apiversion = new versiontype();
90                this._apiversionsmatch = this.GrannyVersionsMatch();
91              this.GetGrannyVersion();              this.GetGrannyVersion();
92          }            }  
93          #region APIVersion Support          #region APIVersion Support
# Line 109  namespace gr2lib.core.apiversion Line 111  namespace gr2lib.core.apiversion
111          }          }
112          private void GetGrannyVersion()          private void GetGrannyVersion()
113          {          {
114              granny_int32x Major = 0;              granny_int32x major = 0;
115              granny_int32x Minor = 0;              granny_int32x minor = 0;
116              granny_int32x Customization = 0;              granny_int32x customization = 0;
117              granny_int32x Build = 0;              granny_int32x build = 0;
118    
119              gr2lib.core.coreapi.GrannyGetVersion(              gr2lib.core.coreapi.GrannyGetVersion(
120                  ref Major,                  ref major,
121                  ref Minor,                  ref minor,
122                  ref Customization,                  ref customization,
123                  ref Build);                  ref build);
124    
125              this._APIVersion = new versiontype(Major, Minor, Customization, Build);              this._apiversion = new versiontype(major, minor, customization, build);
126    
127          }          }
128          private string GrannyGetVersionString()          private string GrannyGetVersionString()
# Line 130  namespace gr2lib.core.apiversion Line 132  namespace gr2lib.core.apiversion
132          #endregion          #endregion
133    
134          #region IGranny2APIVersion Members          #region IGranny2APIVersion Members
135          private bool _APIVersionsMatch = false;          private bool _apiversionsmatch = false;
136          /// <summary>          /// <summary>
137          /// Indicates that the Loaded Granny2 API Version matches the version that the core library was built against          /// Indicates that the Loaded Granny2 API Version matches the version that the core library was built against
138          /// </summary>          /// </summary>
139          public bool apiversionsmatch { get { return _APIVersionsMatch; } }          public bool apiversionsmatch { get { return _apiversionsmatch; } }
140          private versiontype _APIVersion;          private versiontype _apiversion;
141          /// <summary>          /// <summary>
142          /// Gets the Loaded Granny2 API Version          /// Gets the Loaded Granny2 API Version
143          /// </summary>          /// </summary>
144          public versiontype apiversion { get { return _APIVersion; } }          public versiontype apiversion { get { return _apiversion; } }
145          /// <summary>          /// <summary>
146          /// Gets the Expected Granny2 API Version          /// Gets the Expected Granny2 API Version
147          /// </summary>          /// </summary>

Legend:
Removed from v.42  
changed lines
  Added in v.49

  ViewVC Help
Powered by ViewVC 1.1.22