|
WSF
|
#include <WsfPProxyRegistry.hpp>

Public Types | |
| using | DataTypeMap = std::map<std::string, std::unique_ptr<WsfPProxyType>> |
Public Attributes | |
| void * | mApplicationPointer |
| WsfParseNamedRule * | mRootRule |
| WsfParseNamedRule * | mEntryPointRule |
| DataTypeMap | mDataTypes |
| std::map< WsfParseStruct *, WsfPProxyStructType * > | mStructs |
| WsfParseType * | mBasicTypes |
| WsfPProxyStructValue | mBasicRoot |
| using WsfPProxyRegistry::DataTypeMap = std::map<std::string, std::unique_ptr<WsfPProxyType>> |
| WsfPProxyRegistry::WsfPProxyRegistry | ( | ) |
References mApplicationPointer.
Referenced by operator=(), and WsfPProxyRegistry().
|
delete |
References WsfPProxyRegistry().
| WsfPProxyRegistry::~WsfPProxyRegistry | ( | ) |
References mBasicRoot, and mStructs.
| void WsfPProxyRegistry::BuildBasicRootFromBasicTypes | ( | WsfPProxyValue & | aOutput, |
| WsfParseType * | aInput ) |
References WsfPProxyObjectMap::AddNew(), BuildBasicRootFromBasicTypes(), WsfPProxyValue::Copy(), WsfPProxyValue::GetAttr(), WsfPProxyStructType::GetDefaultValue(), WsfPProxyValue::GetObjectMap(), WsfParseType::GetRule(), WsfParseRule::GetStruct(), GetStruct(), WsfParseType::GetSymbols(), WsfParseType::HasSymbols(), and WsfPProxyValue::IsValid().
Referenced by BuildBasicRootFromBasicTypes(), and Setup().
| void WsfPProxyRegistry::CreateDefaultStruct | ( | WsfParseStruct * | aStructPtr | ) |
References WsfPProxyValue::ConstructNew(), WsfPProxyValue::Copy(), CreateDefaultStruct(), WsfPProxyDeserialize::ExecuteInitialActions(), WsfPProxyValue::GetAtIndex(), WsfParseStruct::GetBase(), WsfPProxyType::GetContainedType(), WsfPProxyStructValue::GetMember(), WsfPProxyStructValue::GetMemberIndex(), WsfPProxyStructValue::GetMemberType(), GetStruct(), WsfPProxyType::IsList(), WsfPProxyType::IsObjectMap(), WsfPProxyType::IsStruct(), WsfParseStruct::mAttributes, WsfParseAttribute::mDefault, WsfPProxyStructType::mDefaultStruct, WsfParseAttribute::mHasDefaultValue, WsfParseStruct::mInitialActions, WsfParseAttribute::mName, WsfPProxyList::PushBack(), WsfPProxyBasicType::SetUnset(), WsfPProxyType::SetUnset(), and WsfPProxyBasicType::SetValue().
Referenced by CreateDefaultStruct(), GetPointerType(), and Setup().
| WsfPProxyType * WsfPProxyRegistry::FindBasicType | ( | const WsfParseTypePath & | aPath | ) |
References WsfParseType::GetRule(), GetType(), and mBasicTypes.
Referenced by operator=().
| void WsfPProxyRegistry::FindStructs | ( | WsfParseNamedRule * | aRootPtr, |
| std::vector< WsfParseStruct * > & | aStructs ) |
References WsfParseRule::cSTRUCT, FindStructs(), WsfParseNamedRule::GetNestedRules(), WsfParseRuleDictionary::mNameToRule, and WsfParseRule::Type().
Referenced by FindStructs(), operator=(), and Setup().
|
inline |
References mBasicRoot.
| WsfPProxyEnumType * WsfPProxyRegistry::GetEnum | ( | const std::string & | aFullName, |
| WsfParseEnumerationValues & | aValues ) |
References mDataTypes, WsfPProxyEnumType::mIntToString, WsfParseEnumerationValues::mNameValues, WsfPProxyEnumType::mStringToInt, and WsfPProxyType::mTypeName.
Referenced by GetPointerType(), and GetType().
| WsfPProxyStructPointerType * WsfPProxyRegistry::GetPointerType | ( | const WsfPProxyType * | aTypePtr | ) |
References CreateDefaultStruct(), and GetEnum().
|
inline |
References mDataTypes.
| WsfPProxyStructType * WsfPProxyRegistry::GetStruct | ( | WsfParseStruct * | aStructPtr | ) |
References WsfPProxyStructType::Builder::AddAttribute(), WsfPProxyStructType::Builder::build(), WsfParseStruct::GetBase(), WsfParseNamedRule::GetFullName(), GetStruct(), WsfParseStruct::mAttributes, mDataTypes, WsfParseNamedRule::mName, mStructs, WsfPProxyType::mTypeName, WsfPProxyStructType::Builder::SetBaseStruct(), and WsfPProxyStructType::Builder::SetParseStruct().
Referenced by BuildBasicRootFromBasicTypes(), CreateDefaultStruct(), GetStruct(), GetType(), operator=(), and Setup().
| WsfPProxyType * WsfPProxyRegistry::GetType | ( | const std::string & | aType | ) |
References GetStruct(), GetType(), mDataTypes, mRootRule, WsfPProxyType::mTypeName, WsfPProxyListType, and WsfPProxyObjectMapType.
Referenced by FindBasicType(), GetType(), GetType(), GetType(), operator=(), WsfPProxyActionLookup::WsfPProxyActionLookup(), and WsfPProxySatisfy::WsfPProxySatisfy().
| WsfPProxyType * WsfPProxyRegistry::GetType | ( | WsfParseNamedRule * | aRulePtr | ) |
| WsfPProxyType * WsfPProxyRegistry::GetType | ( | WsfParseValueType * | aTypePtr | ) |
| void WsfPProxyRegistry::InitializeStruct | ( | WsfPProxyStructType * | aStructPtr | ) |
References WsfPProxyStructType::Initialize(), InitializeStruct(), WsfPProxyStructType::IsInitialized(), WsfPProxyStructType::mBasePtr, and WsfPProxyStructType::mLocalAttributes.
Referenced by InitializeStruct(), and Setup().
|
delete |
References FindBasicType(), FindStructs(), GetStruct(), GetType(), Setup(), and WsfPProxyRegistry().
| void WsfPProxyRegistry::OutputJSON | ( | WsfPProxyValue | aVal, |
| WsfPProxyValue | aRoot, | ||
| std::ostream & | aStream, | ||
| int | aOutputOptions ) |
| void WsfPProxyRegistry::PrintProxy | ( | WsfPProxyValue | aRoot, |
| WsfPProxyValue | aValue, | ||
| ut::log::MessageStream & | aStream ) const |
References WsfPProxyList::Get(), WsfPProxyValue::GetAtIndex(), WsfPProxyStructValue::GetBase(), WsfPProxyValue::GetList(), WsfPProxyStructValue::GetMemberCount(), WsfPProxyStructValue::GetMemberName(), WsfPProxyValue::GetObjectMap(), WsfPProxyValue::GetType(), WsfPProxyType::GetTypeName(), WsfPProxyObjectMap::GetValues(), WsfPProxyValue::IsBasicType(), WsfPProxyValue::IsUnset(), WsfPProxyValue::IsValid(), PrintProxy(), WsfPProxyList::Size(), WsfPProxyBasicValue::ToString(), and WsfPProxyPath::ToString().
Referenced by PrintProxy().
| void WsfPProxyRegistry::Setup | ( | WsfParseStruct * | aRootStructPtr, |
| WsfParseType * | aBasicTypes ) |
| WsfPProxyRegistry::UT_MEMORY_DEBUG_MARKER | ( | cMDB_PROXY_REGISTRY | ) |
References cMDB_PROXY_REGISTRY.
| void* WsfPProxyRegistry::mApplicationPointer |
Referenced by WsfPProxyRegistry().
| WsfPProxyStructValue WsfPProxyRegistry::mBasicRoot |
Referenced by GetBasicRoot(), Setup(), and ~WsfPProxyRegistry().
| WsfParseType* WsfPProxyRegistry::mBasicTypes |
Referenced by FindBasicType(), and Setup().
| DataTypeMap WsfPProxyRegistry::mDataTypes |
Referenced by GetEnum(), GetStringType(), GetStruct(), GetType(), GetType(), and Setup().
| WsfParseNamedRule* WsfPProxyRegistry::mEntryPointRule |
Referenced by Setup().
| WsfParseNamedRule* WsfPProxyRegistry::mRootRule |
Referenced by GetType(), Setup(), and WsfPParseRuleTracer::WsfPParseRuleTracer().
| std::map<WsfParseStruct*, WsfPProxyStructType*> WsfPProxyRegistry::mStructs |
Referenced by GetStruct(), and ~WsfPProxyRegistry().