19#include "wsf_export.h"
21#include "UtReferenceTracked.hpp"
22#include "UtScriptAccessible.hpp"
62 const std::string&
GetName()
const;
75 const std::string& GetType()
const;
82 const std::string& GetBaseType()
const;
106 aBuff& mName & mTypeDataPtr->mType & mTypeDataPtr->mBaseType & mTypeDataPtr->mTypeList;
141 std::shared_ptr<SharedTypeData> mTypeDataPtr;
UtStringId WsfStringId
WsfStringId – the same thing as UtStringId.
Definition WsfStringId.hpp:23
#define WSF_EXPORT
Definition WsfXIO_Export.hpp:35
Definition WsfObject.hpp:40
const std::string & GetName() const
Definition WsfObject.cpp:235
void Serialize(T &aBuff)
For XIO (de)serialization.
Definition WsfObject.hpp:104
WsfStringId GetTypeId() const
Get the string ID of the 'type' of the object.
Definition WsfObject.hpp:78
WsfStringId GetNameId() const
Definition WsfObject.hpp:66
friend class WsfObjectTypeListBase
Definition WsfObject.hpp:42
std::vector< WsfStringId > TypeList
The list of types returned by GetTypeList.
Definition WsfObject.hpp:47
WsfObject()
This is the constructor for the WsfObject class.
Definition WsfObject.cpp:88
void SetName(WsfStringId aName)
Definition WsfObject.hpp:70
friend class WsfPluginManager
Definition WsfObject.hpp:43
bool IsA_TypeOf(WsfStringId aType) const
Definition WsfObject.hpp:97
WsfStringId GetBaseTypeId() const
Definition WsfObject.hpp:86
virtual WsfObject * Clone() const =0
const TypeList & GetTypeList() const
Definition WsfObject.hpp:92
virtual bool ProcessInput(UtInput &aInput)
Definition WsfObject.cpp:140
const char * GetScriptClassName() const override
Definition WsfObject.cpp:115
WsfUncloneableObject()
Definition WsfObject.hpp:148