Changeset 632 in dev for trunk/ab5.0/abdev/ab_common/include/Lexical/Class.h
- Timestamp:
- Jun 5, 2008, 10:04:39 PM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/ab5.0/abdev/ab_common/include/Lexical/Class.h
r603 r632 2 2 3 3 class UserProc; 4 class UserProcs; 4 5 class Delegate; 6 class Classes; 5 7 6 8 class ClassPrototype : public Prototype, public DynamicMethodsPrototype … … 78 80 //アラインメント値 79 81 int fixedAlignment; 82 83 public: 84 ActiveBasic::Common::Lexical::ExpandedTemplateClasses expandedTemplateClasses; 80 85 81 86 // XMLシリアライズ用 … … 101 106 ar & BOOST_SERIALIZATION_NVP( staticMethods ); 102 107 ar & BOOST_SERIALIZATION_NVP( fixedAlignment ); 108 ar & BOOST_SERIALIZATION_NVP( expandedTemplateClasses ); 103 109 } 104 110 … … 106 112 public: 107 113 108 CClass( const NamespaceScopes &namespaceScopes, const NamespaceScopesCollection &importedNamespaces, const std::string &name ) 109 : ClassPrototype( namespaceScopes, name ) 110 , importedNamespaces( importedNamespaces ) 111 , classType( Class ) 112 , pSuperClass( NULL ) 113 , blittableType( Type() ) 114 , isReady( false ) 115 , fixedAlignment( 0 ) 116 , ConstructorMemberSubIndex( -1 ) 117 , DestructorMemberSubIndex( -1 ) 118 , vtblNum( 0 ) 119 , vtbl_offset( -1 ) 120 , comVtblOffset( 0 ) 121 , isCompilingConstructor( false ) 122 , isCompilingDestructor( false ) 123 , cacheSize( 0 ) 124 { 125 } 126 CClass() 127 : ClassPrototype() 128 , importedNamespaces() 129 , classType() 130 , pSuperClass( NULL ) 131 , blittableType( Type() ) 132 , isReady( false ) 133 , fixedAlignment( 0 ) 134 , ConstructorMemberSubIndex( -1 ) 135 , DestructorMemberSubIndex( -1 ) 136 , vtblNum( 0 ) 137 , vtbl_offset( -1 ) 138 , comVtblOffset( 0 ) 139 , isCompilingConstructor( false ) 140 , isCompilingDestructor( false ) 141 , cacheSize( 0 ) 142 { 143 } 144 ~CClass() 145 { 146 // 動的メンバ 147 BOOST_FOREACH( Member *member, dynamicMembers ) 148 { 149 delete member; 150 } 151 152 // 静的メンバ 153 BOOST_FOREACH( Member *member, staticMembers ) 154 { 155 delete member; 156 } 157 158 // インターフェイス 159 BOOST_FOREACH( ::Interface *pInterface, interfaces ) 160 { 161 delete pInterface; 162 } 163 } 114 CClass( const NamespaceScopes &namespaceScopes, const NamespaceScopesCollection &importedNamespaces, const std::string &name ); 115 CClass( const NamespaceScopes &namespaceScopes, 116 const NamespaceScopesCollection &importedNamespaces, 117 const std::string &name, ClassType classType, 118 const GenericTypes &formalGenericTypes, 119 const Types &superClassActualTypeParameters, 120 int ConstructorMemberSubIndex, 121 int DestructorMemberSubIndex, 122 int vtblNum, 123 int fixedAlignment ); 124 CClass(); 125 ~CClass(); 164 126 165 127 virtual const std::string &GetKeyName() const … … 273 235 this->classType = classType; 274 236 } 237 ClassType GetClassType() const 238 { 239 return classType; 240 } 275 241 276 242 … … 314 280 return interfaces; 315 281 } 282 Interfaces &GetInterfaces() 283 { 284 return interfaces; 285 } 316 286 bool IsInheritsInterface( const CClass *pInterfaceClass ) const; 317 287 … … 372 342 this->ConstructorMemberSubIndex = constructorMemberSubIndex; 373 343 } 344 int GetConstructorMemberSubIndex() const 345 { 346 return ConstructorMemberSubIndex; 347 } 374 348 375 349 //デストラクタ メソッドを取得 … … 382 356 { 383 357 this->DestructorMemberSubIndex = destructorMemberSubIndex; 358 } 359 int GetDestructorMemberSubIndex() const 360 { 361 return DestructorMemberSubIndex; 384 362 } 385 363
Note:
See TracChangeset
for help on using the changeset viewer.