PixelLightAPI
.
|
Real 'Class' implementation. More...
#include <ClassReal.h>
Protected Member Functions | |
virtual PLCORE_API bool | IsDummy () const override |
Return whether or not the class implementation is a dummy used for delayed shared library loading. | |
virtual PLCORE_API void | InitClass () const override |
Initialize class and class members. | |
virtual PLCORE_API void | DeInitClass () const override |
De-Initialize class and class members. | |
virtual PLCORE_API const List < VarDesc * > & | GetAttributes () const override |
Get attributes. | |
virtual PLCORE_API const VarDesc * | GetAttribute (const String &sName) const override |
Get attribute. | |
virtual PLCORE_API const List < FuncDesc * > & | GetMethods () const override |
Get methods. | |
virtual PLCORE_API const FuncDesc * | GetMethod (const String &sName) const override |
Get method. | |
virtual PLCORE_API const List < EventDesc * > & | GetSignals () const override |
Get signals. | |
virtual PLCORE_API const EventDesc * | GetSignal (const String &sName) const override |
Get signal. | |
virtual PLCORE_API const List < EventHandlerDesc * > & | GetSlots () const override |
Get slot. | |
virtual PLCORE_API const EventHandlerDesc * | GetSlot (const String &sName) const override |
Get slot. | |
virtual PLCORE_API bool | HasConstructor () const override |
Check if class has any constructors. | |
virtual PLCORE_API bool | HasDefaultConstructor () const override |
Check if class has a default constructor. | |
virtual PLCORE_API const List < ConstructorDesc * > & | GetConstructors () const override |
Get constructors. | |
virtual PLCORE_API const ConstructorDesc * | GetConstructor (const String &sName) const override |
Get constructor. | |
virtual PLCORE_API Object * | Create () const override |
Create object by using the default constructor. | |
virtual PLCORE_API Object * | Create (const DynParams &cParams) const override |
Create object by using typed constructor parameters in order to identity the constructor automatically. | |
virtual PLCORE_API Object * | Create (const String &sName, const DynParams &cParams) const override |
Create object by using a given constructor name and typed constructor parameters. | |
virtual PLCORE_API Object * | Create (const String &sName, const String &sParams) const override |
Create object by using a given constructor name and typeless constructor parameters. | |
PLCORE_API | ClassReal (uint32 nModuleID, const String &sName, const String &sDescription, const String &sNamespace, const String &sBaseClass) |
Constructor. | |
virtual PLCORE_API | ~ClassReal () |
Destructor. | |
PLCORE_API void | AddMember (MemberDesc *pMemberDesc) |
Add member. | |
Protected Attributes | |
List< MemberDesc * > | m_lstOwnMembers |
HashMap< String, MemberDesc * > | m_mapMembers |
List< VarDesc * > | m_lstAttributes |
List< FuncDesc * > | m_lstMethods |
List< EventDesc * > | m_lstSignals |
List< EventHandlerDesc * > | m_lstSlots |
List< ConstructorDesc * > | m_lstConstructors |
Real 'Class' implementation.
PLCORE_API PLCore::ClassReal::ClassReal | ( | uint32 | nModuleID, |
const String & | sName, | ||
const String & | sDescription, | ||
const String & | sNamespace, | ||
const String & | sBaseClass | ||
) | [protected] |
[in] | nModuleID | ID of owner module |
[in] | sName | Name |
[in] | sDescription | Description |
[in] | sNamespace | Namespace |
[in] | sBaseClass | Base class |
virtual PLCORE_API PLCore::ClassReal::~ClassReal | ( | ) | [protected, virtual] |
Destructor.
virtual PLCORE_API bool PLCore::ClassReal::IsDummy | ( | ) | const [override, protected, virtual] |
Return whether or not the class implementation is a dummy used for delayed shared library loading.
Implements PLCore::ClassImpl.
virtual PLCORE_API void PLCore::ClassReal::InitClass | ( | ) | const [override, protected, virtual] |
Initialize class and class members.
Implements PLCore::ClassImpl.
virtual PLCORE_API void PLCore::ClassReal::DeInitClass | ( | ) | const [override, protected, virtual] |
De-Initialize class and class members.
Implements PLCore::ClassImpl.
virtual PLCORE_API const List<VarDesc*>& PLCore::ClassReal::GetAttributes | ( | ) | const [override, protected, virtual] |
virtual PLCORE_API const VarDesc* PLCore::ClassReal::GetAttribute | ( | const String & | sName | ) | const [override, protected, virtual] |
Get attribute.
[in] | sName | Attribute name |
Implements PLCore::ClassImpl.
virtual PLCORE_API const List<FuncDesc*>& PLCore::ClassReal::GetMethods | ( | ) | const [override, protected, virtual] |
virtual PLCORE_API const FuncDesc* PLCore::ClassReal::GetMethod | ( | const String & | sName | ) | const [override, protected, virtual] |
Get method.
[in] | sName | Method name |
Implements PLCore::ClassImpl.
virtual PLCORE_API const List<EventDesc*>& PLCore::ClassReal::GetSignals | ( | ) | const [override, protected, virtual] |
virtual PLCORE_API const EventDesc* PLCore::ClassReal::GetSignal | ( | const String & | sName | ) | const [override, protected, virtual] |
Get signal.
[in] | sName | Signal name |
Implements PLCore::ClassImpl.
virtual PLCORE_API const List<EventHandlerDesc*>& PLCore::ClassReal::GetSlots | ( | ) | const [override, protected, virtual] |
virtual PLCORE_API const EventHandlerDesc* PLCore::ClassReal::GetSlot | ( | const String & | sName | ) | const [override, protected, virtual] |
Get slot.
[in] | sName | Slot name |
Implements PLCore::ClassImpl.
virtual PLCORE_API bool PLCore::ClassReal::HasConstructor | ( | ) | const [override, protected, virtual] |
Check if class has any constructors.
Implements PLCore::ClassImpl.
virtual PLCORE_API bool PLCore::ClassReal::HasDefaultConstructor | ( | ) | const [override, protected, virtual] |
Check if class has a default constructor.
Implements PLCore::ClassImpl.
virtual PLCORE_API const List<ConstructorDesc*>& PLCore::ClassReal::GetConstructors | ( | ) | const [override, protected, virtual] |
virtual PLCORE_API const ConstructorDesc* PLCore::ClassReal::GetConstructor | ( | const String & | sName | ) | const [override, protected, virtual] |
Get constructor.
[in] | sName | Constructor name |
Implements PLCore::ClassImpl.
virtual PLCORE_API Object* PLCore::ClassReal::Create | ( | ) | const [override, protected, virtual] |
Create object by using the default constructor.
Implements PLCore::ClassImpl.
virtual PLCORE_API Object* PLCore::ClassReal::Create | ( | const DynParams & | cParams | ) | const [override, protected, virtual] |
Create object by using typed constructor parameters in order to identity the constructor automatically.
[in] | cParams | Constructor parameters |
Implements PLCore::ClassImpl.
virtual PLCORE_API Object* PLCore::ClassReal::Create | ( | const String & | sName, |
const DynParams & | cParams | ||
) | const [override, protected, virtual] |
Create object by using a given constructor name and typed constructor parameters.
[in] | sName | Constructor name |
[in] | cParams | Constructor parameters |
Implements PLCore::ClassImpl.
virtual PLCORE_API Object* PLCore::ClassReal::Create | ( | const String & | sName, |
const String & | sParams | ||
) | const [override, protected, virtual] |
Create object by using a given constructor name and typeless constructor parameters.
[in] | sName | Constructor name |
[in] | sParams | Constructor parameters |
Implements PLCore::ClassImpl.
PLCORE_API void PLCore::ClassReal::AddMember | ( | MemberDesc * | pMemberDesc | ) | [protected] |
Add member.
[in] | pMemberDesc | Member descriptor |
List<MemberDesc*> PLCore::ClassReal::m_lstOwnMembers [protected] |
List of members
HashMap<String, MemberDesc*> PLCore::ClassReal::m_mapMembers [mutable, protected] |
Hash map of names -> members
List<VarDesc*> PLCore::ClassReal::m_lstAttributes [mutable, protected] |
List of attributes
List<FuncDesc*> PLCore::ClassReal::m_lstMethods [mutable, protected] |
List of methods
List<EventDesc*> PLCore::ClassReal::m_lstSignals [mutable, protected] |
List of signals
List<EventHandlerDesc*> PLCore::ClassReal::m_lstSlots [mutable, protected] |
List of slots
List<ConstructorDesc*> PLCore::ClassReal::m_lstConstructors [mutable, protected] |
List of constructors
|