WSF
WsfPProxyRegistry Class Reference

#include <WsfPProxyRegistry.hpp>

Collaboration diagram for WsfPProxyRegistry:

Public Types

using DataTypeMap = std::map<std::string, std::unique_ptr<WsfPProxyType>>

Public Member Functions

 WsfPProxyRegistry ()
 WsfPProxyRegistry (const WsfPProxyRegistry &)=delete
WsfPProxyRegistryoperator= (const WsfPProxyRegistry &)=delete
 ~WsfPProxyRegistry ()
void Setup (WsfParseStruct *aRootStructPtr, WsfParseType *aBasicTypes)
void FindStructs (WsfParseNamedRule *aRootPtr, std::vector< WsfParseStruct * > &aStructs)
WsfPProxyTypeGetType (const std::string &aType)
WsfPProxyTypeGetType (WsfParseNamedRule *aRulePtr)
WsfPProxyTypeGetType (WsfParseValueType *aTypePtr)
WsfPProxyTypeFindBasicType (const WsfParseTypePath &aPath)
WsfPProxyStructTypeGetStruct (WsfParseStruct *aStructPtr)
WsfPProxyStructPointerType * GetPointerType (const WsfPProxyType *aTypePtr)
WsfPProxyEnumTypeGetEnum (const std::string &aFullName, WsfParseEnumerationValues &aValues)
void CreateDefaultStruct (WsfParseStruct *aStructPtr)
WsfPProxyStructValue GetBasicRoot ()
void PrintProxy (WsfPProxyValue aRoot, WsfPProxyValue aValue, ut::log::MessageStream &aStream) const
WsfPProxyTypeGetStringType () const
void InitializeStruct (WsfPProxyStructType *aStructPtr)
void BuildBasicRootFromBasicTypes (WsfPProxyValue &aOutput, WsfParseType *aInput)
void OutputJSON (WsfPProxyValue aVal, WsfPProxyValue aRoot, std::ostream &aStream, int aOutputOptions)
 UT_MEMORY_DEBUG_MARKER (cMDB_PROXY_REGISTRY)

Public Attributes

void * mApplicationPointer
WsfParseNamedRulemRootRule
WsfParseNamedRulemEntryPointRule
DataTypeMap mDataTypes
std::map< WsfParseStruct *, WsfPProxyStructType * > mStructs
WsfParseTypemBasicTypes
WsfPProxyStructValue mBasicRoot

Member Typedef Documentation

◆ DataTypeMap

using WsfPProxyRegistry::DataTypeMap = std::map<std::string, std::unique_ptr<WsfPProxyType>>

Constructor & Destructor Documentation

◆ WsfPProxyRegistry() [1/2]

WsfPProxyRegistry::WsfPProxyRegistry ( )

References mApplicationPointer.

Referenced by operator=(), and WsfPProxyRegistry().

◆ WsfPProxyRegistry() [2/2]

WsfPProxyRegistry::WsfPProxyRegistry ( const WsfPProxyRegistry & )
delete

References WsfPProxyRegistry().

◆ ~WsfPProxyRegistry()

WsfPProxyRegistry::~WsfPProxyRegistry ( )

References mBasicRoot, and mStructs.

Member Function Documentation

◆ BuildBasicRootFromBasicTypes()

◆ CreateDefaultStruct()

◆ FindBasicType()

WsfPProxyType * WsfPProxyRegistry::FindBasicType ( const WsfParseTypePath & aPath)

References WsfParseType::GetRule(), GetType(), and mBasicTypes.

Referenced by operator=().

◆ FindStructs()

void WsfPProxyRegistry::FindStructs ( WsfParseNamedRule * aRootPtr,
std::vector< WsfParseStruct * > & aStructs )

◆ GetBasicRoot()

WsfPProxyStructValue WsfPProxyRegistry::GetBasicRoot ( )
inline

References mBasicRoot.

◆ GetEnum()

◆ GetPointerType()

WsfPProxyStructPointerType * WsfPProxyRegistry::GetPointerType ( const WsfPProxyType * aTypePtr)

References CreateDefaultStruct(), and GetEnum().

◆ GetStringType()

WsfPProxyType * WsfPProxyRegistry::GetStringType ( ) const
inline

References mDataTypes.

◆ GetStruct()

◆ GetType() [1/3]

◆ GetType() [2/3]

◆ GetType() [3/3]

◆ InitializeStruct()

◆ operator=()

WsfPProxyRegistry & WsfPProxyRegistry::operator= ( const WsfPProxyRegistry & )
delete

◆ OutputJSON()

void WsfPProxyRegistry::OutputJSON ( WsfPProxyValue aVal,
WsfPProxyValue aRoot,
std::ostream & aStream,
int aOutputOptions )

◆ PrintProxy()

◆ Setup()

◆ UT_MEMORY_DEBUG_MARKER()

WsfPProxyRegistry::UT_MEMORY_DEBUG_MARKER ( cMDB_PROXY_REGISTRY )

References cMDB_PROXY_REGISTRY.

Member Data Documentation

◆ mApplicationPointer

void* WsfPProxyRegistry::mApplicationPointer

Referenced by WsfPProxyRegistry().

◆ mBasicRoot

WsfPProxyStructValue WsfPProxyRegistry::mBasicRoot

◆ mBasicTypes

WsfParseType* WsfPProxyRegistry::mBasicTypes

Referenced by FindBasicType(), and Setup().

◆ mDataTypes

DataTypeMap WsfPProxyRegistry::mDataTypes

◆ mEntryPointRule

WsfParseNamedRule* WsfPProxyRegistry::mEntryPointRule

Referenced by Setup().

◆ mRootRule

WsfParseNamedRule* WsfPProxyRegistry::mRootRule

◆ mStructs

std::map<WsfParseStruct*, WsfPProxyStructType*> WsfPProxyRegistry::mStructs

Referenced by GetStruct(), and ~WsfPProxyRegistry().


The documentation for this class was generated from the following files:
Copyrights Multiple, All Rights Reserved