|
WSF
|
#include <WsfPProxyType.hpp>

Public Member Functions | |
| WsfPProxyType (WsfProxy::ValueKind aKind) | |
| virtual | ~WsfPProxyType () |
| const std::string & | GetTypeName () const |
| size_t | GetDataSize () const |
| virtual void | Construct (void *aValuePtr) const =0 |
| virtual void | Destroy (void *aValuePtr) const =0 |
| virtual void | Copy (void *aDest, void *aSrc, int copyFlags) const =0 |
| virtual WsfPProxyValue | GetAttr (void *aPtr, const std::string &aName) const =0 |
| virtual bool | SwapAttr (void *aPtr, const WsfPProxyKey &aKey, WsfPProxyValue &aValue) const |
| virtual WsfPProxyValue | GetAtIndex (void *aPtr, size_t aIndex) const |
| virtual std::string | GetNameAtIndex (size_t aIndex) const |
| virtual size_t | GetAttrCount (void *aPtr) const |
| virtual size_t | GetMemberIndex (const std::string &aAttrName) const |
| virtual bool | IsUnset (void *aValuePtr) const =0 |
| virtual void | SetUnset (void *aValuePtr) const =0 |
| virtual void | ClearUnset (void *aValuePtr) const |
| virtual bool | IsInherited (void *aValuePtr) const =0 |
| virtual void | SetInherited (void *aValuePtr, bool aIsInherited) const =0 |
| virtual bool | IsOfBasicType (const std::string &aTypeName) const |
| virtual WsfPProxyType * | GetContainedType (size_t aIndex) const |
| bool | IsBasicType () const |
| bool | IsStruct () const |
| bool | IsList () const |
| bool | IsObjectMap () const |
| virtual bool | IsTypeOf (const WsfPProxyType *aOtherType) const |
| virtual WsfPProxyHash | Hash (void *aDataPtr) const |
| virtual size_t | MemoryUsage (void *aDataPtr) const =0 |
Public Attributes | |
| int | mTypeFlags |
| int | mTypeKind |
| int | mTypeStoredKind |
| size_t | mDataSize |
| std::string | mTypeName |
|
inline |
References WsfProxy::cENUMERATION_VALUE, WsfProxy::cVALUE_FLAG, mTypeFlags, mTypeKind, mTypeName, mTypeStoredKind, and wsf::proxy::ValueKindToString().
Referenced by WsfPProxyStructType::Builder::AddAttribute(), WsfPProxyStructType::AttrData::AttrData(), WsfPProxyStructType::GetAttr(), WsfPProxyListType::GetContainedType(), WsfPProxyObjectMapType::GetContainedType(), WsfPProxyStructType::GetContainedType(), GetContainedType(), WsfPProxyListType::GetDataType(), WsfPProxyObjectMapType::GetDataType(), WsfPProxyStructType::GetMemberValue(), WsfPProxyStructType::IsTypeOf(), IsTypeOf(), WsfPProxyStructType::SwapAttr(), WsfPProxyBasicType::WsfPProxyBasicType(), WsfPProxyListType::WsfPProxyListType(), and WsfPProxyObjectMapType::WsfPProxyObjectMapType().
|
inlinevirtual |
|
inlinevirtual |
Reimplemented in WsfPProxyBasicType, and WsfPProxyStructType.
|
pure virtual |
Implemented in ProxyTypeAdapterBaseT< VALUE_TYPE >, ProxyTypeAdapterBaseT< WsfProxy::Bool >, ProxyTypeAdapterBaseT< WsfProxy::Double >, ProxyTypeAdapterBaseT< WsfProxy::Int >, ProxyTypeAdapterBaseT< WsfProxy::Length2 >, ProxyTypeAdapterBaseT< WsfProxy::Length3 >, ProxyTypeAdapterBaseT< WsfProxy::Position >, ProxyTypeAdapterBaseT< WsfProxy::QuotableString >, ProxyTypeAdapterBaseT< WsfProxy::String >, WsfPProxyEnumType, WsfPProxyListType, WsfPProxyObjectMapType, WsfPProxyQuotableStringType, WsfPProxyStringType, and WsfPProxyStructType.
Referenced by WsfPProxyStructType::ConstructAttr(), and WsfPProxyValue::ConstructNew().
|
pure virtual |
Implemented in ProxyTypeAdapterBaseT< VALUE_TYPE >, ProxyTypeAdapterBaseT< WsfProxy::Bool >, ProxyTypeAdapterBaseT< WsfProxy::Double >, ProxyTypeAdapterBaseT< WsfProxy::Int >, ProxyTypeAdapterBaseT< WsfProxy::Length2 >, ProxyTypeAdapterBaseT< WsfProxy::Length3 >, ProxyTypeAdapterBaseT< WsfProxy::Position >, ProxyTypeAdapterBaseT< WsfProxy::QuotableString >, ProxyTypeAdapterBaseT< WsfProxy::String >, WsfPProxyListType, WsfPProxyObjectMapType, and WsfPProxyStructType.
Referenced by WsfPProxyStructType::CopyInstance().
|
pure virtual |
Implemented in ProxyTypeAdapterBaseT< VALUE_TYPE >, ProxyTypeAdapterBaseT< WsfProxy::Bool >, ProxyTypeAdapterBaseT< WsfProxy::Double >, ProxyTypeAdapterBaseT< WsfProxy::Int >, ProxyTypeAdapterBaseT< WsfProxy::Length2 >, ProxyTypeAdapterBaseT< WsfProxy::Length3 >, ProxyTypeAdapterBaseT< WsfProxy::Position >, ProxyTypeAdapterBaseT< WsfProxy::QuotableString >, ProxyTypeAdapterBaseT< WsfProxy::String >, WsfPProxyListType, WsfPProxyObjectMapType, and WsfPProxyStructType.
Referenced by WsfPProxyList::Clear().
|
inlinevirtual |
Reimplemented in WsfPProxyListType, and WsfPProxyStructType.
|
pure virtual |
Implemented in WsfPProxyBasicType, WsfPProxyListType, WsfPProxyObjectMapType, and WsfPProxyStructType.
|
inlinevirtual |
Reimplemented in WsfPProxyListType, and WsfPProxyStructType.
|
inlinevirtual |
Reimplemented in WsfPProxyListType, WsfPProxyObjectMapType, and WsfPProxyStructType.
References WsfPProxyType().
Referenced by WsfPProxyRegistry::CreateDefaultStruct().
|
inline |
References mDataSize.
Referenced by WsfPProxyValue::ConstructNew().
|
inlinevirtual |
Reimplemented in WsfPProxyStructType.
Referenced by WsfPProxyPath::Push().
|
inlinevirtual |
Reimplemented in WsfPProxyStructType.
Referenced by WsfPProxyNode::GetAttrName(), and WsfPProxyNode::GetStablePath().
|
inline |
References mTypeName.
Referenced by WsfPProxyValue::DebugOut(), WsfPProxyRegistry::PrintProxy(), WsfPM_Comm::Type(), and WsfPProxyValue::ValueToString().
|
inlinevirtual |
Reimplemented in WsfPProxyQuotableStringType, and WsfPProxyStringType.
References mDataSize.
|
inline |
|
pure virtual |
Implemented in WsfPProxyBasicType, WsfPProxyListType, WsfPProxyObjectMapType, and WsfPProxyStructType.
|
inline |
References WsfProxy::cLIST, and mTypeKind.
Referenced by WsfPProxyRegistry::CreateDefaultStruct(), WsfPProxyDiff::Diff(), WsfPProxyNode::IsA_ListType(), and WsfPProxyDiff::IsEqual().
|
inline |
|
inlinevirtual |
Reimplemented in WsfPProxyStructType.
References mTypeName.
Referenced by WsfPProxyNode::IsA_ListTypeOf(), WsfPProxyNode::IsA_MapTypeOf(), and WsfPProxyNode::IsOfBasicType().
|
inline |
References WsfProxy::cSTRUCT, and mTypeKind.
Referenced by WsfPProxyRegistry::CreateDefaultStruct(), WsfPProxyDiff::Diff(), WsfPProxyStructType::GetAttr(), WsfPProxyNode::GetAttrName(), WsfPProxyStructType::GetMemberValue(), WsfPProxyNode::IsA_StructType(), WsfPProxyDiff::IsEqual(), WsfPProxyValue::IsStruct(), and WsfPProxySatisfy::Satisfy().
|
inlinevirtual |
Reimplemented in WsfPProxyEnumType, and WsfPProxyStructType.
References WsfPProxyType().
Referenced by WsfPProxyObjectMap::AddNew(), WsfPProxyValue::Copy(), WsfPProxyUndo::MapInsert(), and WsfPProxyStructType::SwapAttr().
|
pure virtual |
Implemented in WsfPProxyBasicType, WsfPProxyListType, WsfPProxyObjectMapType, and WsfPProxyStructType.
|
pure virtual |
Implemented in WsfPProxyBasicType, WsfPProxyListType, WsfPProxyObjectMapType, WsfPProxyQuotableStringType, WsfPProxyStringType, and WsfPProxyStructType.
Referenced by WsfPProxyList::MemoryUsage(), and WsfPProxyStructType::MemoryUsage().
|
pure virtual |
Implemented in WsfPProxyBasicType, WsfPProxyListType, WsfPProxyObjectMapType, and WsfPProxyStructType.
|
pure virtual |
Implemented in WsfPProxyBasicType, WsfPProxyListType, WsfPProxyObjectMapType, and WsfPProxyStructType.
Referenced by WsfPProxyRegistry::CreateDefaultStruct().
|
inlinevirtual |
Reimplemented in WsfPProxyListType, WsfPProxyObjectMapType, and WsfPProxyStructType.
| size_t WsfPProxyType::mDataSize |
Referenced by GetDataSize(), Hash(), WsfPProxyStructType::Initialize(), WsfPProxyBasicType::MemoryUsage(), WsfPProxyQuotableStringType::MemoryUsage(), WsfPProxyStringType::MemoryUsage(), ProxyTypeAdapterBaseT< VALUE_TYPE >::ProxyTypeAdapterBaseT(), WsfPProxyListType::WsfPProxyListType(), and WsfPProxyObjectMapType::WsfPProxyObjectMapType().
| int WsfPProxyType::mTypeFlags |
| int WsfPProxyType::mTypeKind |
| std::string WsfPProxyType::mTypeName |
Referenced by wizard::ComponentPropertyManager::FindPartIcon(), WsfPProxyRegistry::GetEnum(), wizard::ParseResults::GetFileNotifications(), WsfPProxyNode::GetInheritedTypeNames(), WsfPProxyRegistry::GetStruct(), WsfPProxyRegistry::GetType(), GetTypeName(), WsfPM_Zone::IsDefinition(), WsfPProxyStructType::IsOfBasicType(), IsOfBasicType(), WsfPM_Zone::IsZoneSet(), wizard::EditAssist_Type2::SetTypeData(), WsfPProxyEnumType::WsfPProxyEnumType(), and WsfPProxyType().
| int WsfPProxyType::mTypeStoredKind |