|
WSF
|
#include <WsfPProxyType.hpp>


Public Member Functions | |
| WsfPProxyBasicType (WsfProxy::ValueKind aKind) | |
| virtual void | SetValue (void *p, const std::string &aText) const =0 |
| virtual void | Read (void *aValuePtr, WsfParseNode *aNodePtr) const =0 |
| virtual std::string | Write (void *aValuePtr, WsfParseRule *aRulePtr) const =0 |
| virtual std::string | ToString (void *aDataPtr) const |
| virtual bool | Equal (void *dest, void *src) const =0 |
| virtual bool | Less (void *dest, void *src) const =0 |
| virtual bool | Negate (void *p) const |
| WsfPProxyValue | GetAttr (void *, const std::string &) const override |
| bool | IsUnset (void *aValuePtr) const override |
| void | SetUnset (void *aValuePtr) const override |
| void | ClearUnset (void *aValuePtr) const override |
| bool | IsInherited (void *aValuePtr) const override |
| void | SetInherited (void *aValuePtr, bool aIsInherited) const override |
| virtual int | GetUnitTypeId () const |
| size_t | MemoryUsage (void *aDataPtr) const override |
| Public Member Functions inherited from WsfPProxyType | |
| 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 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 | 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 |
Static Public Attributes | |
| static const int | cBASIC_TYPE_HEADER_SIZE = 1 |
Static Protected Member Functions | |
| static unsigned char & | BasicValueFlags (void *aValuePtr) |
Additional Inherited Members | |
| Public Attributes inherited from WsfPProxyType | |
| int | mTypeFlags |
| int | mTypeKind |
| int | mTypeStoredKind |
| size_t | mDataSize |
| std::string | mTypeName |
|
inline |
References WsfPProxyType::WsfPProxyType().
Referenced by ProxyTypeAdapterBaseT< VALUE_TYPE >::ProxyTypeAdapterBaseT().
|
inlinestaticprotected |
Referenced by ClearUnset(), IsInherited(), IsUnset(), SetInherited(), and SetUnset().
|
inlineoverridevirtual |
Reimplemented from WsfPProxyType.
References BasicValueFlags().
|
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 >, and ProxyTypeAdapterBaseT< WsfProxy::String >.
Referenced by WsfPProxyDiff::Diff(), WsfPProxyBasicValue::IsEqual(), and WsfPProxyDiff::IsEqual().
|
inlineoverridevirtual |
Implements WsfPProxyType.
|
inlinevirtual |
Reimplemented in ProxyUnitaryTypeAdapterT< VALUE_TYPE >.
|
inlineoverridevirtual |
Implements WsfPProxyType.
References BasicValueFlags(), and WsfProxy::cVALUE_INHERITED.
|
inlineoverridevirtual |
Implements WsfPProxyType.
References BasicValueFlags(), and WsfProxy::cVALUE_UNSET.
Referenced by WsfPProxyEnumType::ToString().
|
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 >, and ProxyTypeAdapterBaseT< WsfProxy::String >.
|
inlineoverridevirtual |
Implements WsfPProxyType.
Reimplemented in WsfPProxyQuotableStringType, and WsfPProxyStringType.
References WsfPProxyType::mDataSize.
|
inlinevirtual |
Referenced by WsfPProxyBasicValue::Negate().
|
pure virtual |
Implemented in ProxyTypeAdapterT< VALUE_TYPE >, ProxyTypeAdapterT< WsfProxy::Bool >, ProxyTypeAdapterT< WsfProxy::Double >, ProxyTypeAdapterT< WsfProxy::Int >, ProxyTypeAdapterT< WsfProxy::Length2 >, ProxyTypeAdapterT< WsfProxy::Length3 >, ProxyTypeAdapterT< WsfProxy::Position >, ProxyTypeAdapterT< WsfProxy::QuotableString >, ProxyTypeAdapterT< WsfProxy::String >, and WsfPProxyEnumType.
Referenced by WsfPProxyBasicValue::Read(), and WsfPProxyBasicValue::SetValue().
|
inlineoverridevirtual |
Implements WsfPProxyType.
References BasicValueFlags(), and WsfProxy::cVALUE_INHERITED.
|
inlineoverridevirtual |
Implements WsfPProxyType.
References BasicValueFlags(), and WsfProxy::cVALUE_UNSET.
Referenced by WsfPProxyRegistry::CreateDefaultStruct(), and WsfPProxyBasicValue::SetUnset().
|
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 >, and WsfPProxyEnumType.
Referenced by WsfPProxyRegistry::CreateDefaultStruct(), WsfPProxyBasicValue::SetValue(), and WsfPProxyValue::SetValue().
|
inlinevirtual |
Reimplemented 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 >, and WsfPProxyEnumType.
Referenced by WsfPProxyBasicValue::ToString(), and WsfPProxyValue::ValueToString().
|
pure virtual |
Implemented in ProxyTypeAdapterT< VALUE_TYPE >, ProxyTypeAdapterT< WsfProxy::Bool >, ProxyTypeAdapterT< WsfProxy::Double >, ProxyTypeAdapterT< WsfProxy::Int >, ProxyTypeAdapterT< WsfProxy::Length2 >, ProxyTypeAdapterT< WsfProxy::Length3 >, ProxyTypeAdapterT< WsfProxy::Position >, ProxyTypeAdapterT< WsfProxy::QuotableString >, ProxyTypeAdapterT< WsfProxy::String >, WsfPProxyEnumType, WsfPProxyQuotableStringType, and WsfPProxyStringType.
Referenced by WsfPProxySatisfy::SatisfyValueRule().
|
static |