TalanSoft Toolkits  201707
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Groups Pages
Public Member Functions | List of all members
sModuleDef Struct Reference
Inheritance diagram for sModuleDef:
iModuleDef iUnknown

Public Member Functions

 niIUnknownImpl_Local (iModuleDef)
 
 sModuleDef (const achar *aName, const achar *aVersion, const achar *aaszDesc, const achar *aaszAuthor, const achar *aaszCopyright, const tU32 anNumDependencies, const achar *const *apDependencies, const tU32 anNumInterfaces, const sInterfaceDef *const *apInterfaces, const tU32 anNumEnums, const sEnumDef *const *apEnums, const tU32 anNumConstants, const sConstantDef *const *apConstants, const tU32 anNumObjectTypes, const sObjectTypeDef *const *apObjectTypes)
 
const acharGetName () const niOverride
 Get the module's name. More...
 
const acharGetVersion () const niOverride
 Get the module's version. More...
 
const acharGetDesc () const niOverride
 Get the module's description. More...
 
const acharGetAuthor () const niOverride
 Get the module's author. More...
 
const acharGetCopyright () const niOverride
 Get the module's copyright. More...
 
const tU32 GetNumDependencies () const niOverride
 Get the number of dependencies. More...
 
const acharGetDependency (tU32 anIndex) const niOverride
 Get the dependency at the given index. More...
 
const tU32 GetNumInterfaces () const niOverride
 Get the number of interfaces. More...
 
const sInterfaceDefGetInterface (tU32 anIndex) const niOverride
 Get the interface at the given index. More...
 
const tU32 GetNumEnums () const niOverride
 Get the number of enumerations. More...
 
const sEnumDefGetEnum (tU32 anIndex) const niOverride
 Get the enumeration at the given index. More...
 
const tU32 GetNumConstants () const niOverride
 Get the number of constants. More...
 
const sConstantDefGetConstant (tU32 anIndex) const niOverride
 Get the constant at the given index. More...
 
const tU32 GetNumObjectTypes () const niOverride
 Get the number of object types. More...
 
const sObjectTypeDefGetObjectType (tU32 anIndex) const niOverride
 Get the object type at the given index,. More...
 
- Public Member Functions inherited from iUnknown
virtual tBool IsOK () const =0
 Check if the object is valid. More...
 
virtual tI32 AddRef ()=0
 Signal that one more reference of the object has been created. More...
 
virtual tI32 Release ()=0
 Release a reference of the object. More...
 
virtual void DeleteThis ()=0
 Bypass any reference counting and delete this object. More...
 
virtual void Invalidate ()=0
 Invalidate the object. More...
 
virtual iUnknownQueryInterface (const tUUID &aIID)=0
 Query an interface. More...
 
virtual void ListInterfaces (iMutableCollection *apLst, tU32 anFlags) const =0
 Fill a UUID list containing the UUIDs of the implemented interfaces. More...
 
virtual tI32 SetNumRefs (tI32 anNumRefs)=0
 Set the reference counter directly. More...
 
virtual tI32 GetNumRefs () const =0
 Get the number of references to this object. More...
 

Constructor & Destructor Documentation

sModuleDef ( const achar aName,
const achar aVersion,
const achar aaszDesc,
const achar aaszAuthor,
const achar aaszCopyright,
const tU32  anNumDependencies,
const achar *const *  apDependencies,
const tU32  anNumInterfaces,
const sInterfaceDef *const *  apInterfaces,
const tU32  anNumEnums,
const sEnumDef *const *  apEnums,
const tU32  anNumConstants,
const sConstantDef *const *  apConstants,
const tU32  anNumObjectTypes,
const sObjectTypeDef *const *  apObjectTypes 
)

Member Function Documentation

niIUnknownImpl_Local ( iModuleDef  )
const achar* GetName ( ) const
virtual

Get the module's name.

Implements iModuleDef.

const achar* GetVersion ( ) const
virtual

Get the module's version.

Implements iModuleDef.

const achar* GetDesc ( ) const
virtual

Get the module's description.

Implements iModuleDef.

const achar* GetAuthor ( ) const
virtual

Get the module's author.

Implements iModuleDef.

const achar* GetCopyright ( ) const
virtual

Get the module's copyright.

Implements iModuleDef.

const tU32 GetNumDependencies ( ) const
virtual

Get the number of dependencies.

Implements iModuleDef.

const achar* GetDependency ( tU32  anIndex) const
virtual

Get the dependency at the given index.

Implements iModuleDef.

const tU32 GetNumInterfaces ( ) const
virtual

Get the number of interfaces.

Implements iModuleDef.

const sInterfaceDef* GetInterface ( tU32  anIndex) const
virtual

Get the interface at the given index.

Implements iModuleDef.

const tU32 GetNumEnums ( ) const
virtual

Get the number of enumerations.

Implements iModuleDef.

const sEnumDef* GetEnum ( tU32  anIndex) const
virtual

Get the enumeration at the given index.

Implements iModuleDef.

const tU32 GetNumConstants ( ) const
virtual

Get the number of constants.

Implements iModuleDef.

const sConstantDef* GetConstant ( tU32  anIndex) const
virtual

Get the constant at the given index.

Implements iModuleDef.

const tU32 GetNumObjectTypes ( ) const
virtual

Get the number of object types.

Implements iModuleDef.

const sObjectTypeDef* GetObjectType ( tU32  anIndex) const
virtual

Get the object type at the given index,.

Implements iModuleDef.