|
WSF
|
#include <WsfParseRule.hpp>

Public Types | |
| enum | TypeKind { cSTRUCT , cVALUE , cLIST , cOBJECT_MAP } |
Public Member Functions | |
| WsfParseValueType () | |
| WsfParseValueType (WsfParseValue *aValuePtr) | |
| WsfParseValueType (WsfParseStruct *aStructPtr) | |
| std::string & | GetTypeName () |
| WsfParseNamedRule * | GetTypeRule () |
Static Public Member Functions | |
| static WsfParseValueType * | List (WsfParseValueType *aTemplatedType) |
| static WsfParseValueType * | ObjectMap (WsfParseValueType *aTemplatedType) |
| static bool | IsValidListTemplate (const std::string &aTypeName) noexcept |
| static bool | IsValidObjectMapTemplate (const std::string &aTypeName) noexcept |
| static bool | IsValidTemplate (const std::string &aTypeName) noexcept |
| static std::string | GetContainedTypeName (const std::string &aTypeName) noexcept |
Public Attributes | |
| TypeKind | mKind |
| std::string | mTypeName |
| WsfParseStruct * | mStructPtr |
| WsfParseValue * | mValuePtr |
| WsfParseValueType * | mTemplateType |
|
inline |
References cVALUE, mKind, mStructPtr, mTemplateType, and mValuePtr.
Referenced by List(), and ObjectMap().
| WsfParseValueType::WsfParseValueType | ( | WsfParseValue * | aValuePtr | ) |
References cVALUE, mKind, mStructPtr, mTemplateType, mTypeName, and mValuePtr.
| WsfParseValueType::WsfParseValueType | ( | WsfParseStruct * | aStructPtr | ) |
References cVALUE, mKind, mStructPtr, mTemplateType, mTypeName, and mValuePtr.
|
staticnoexcept |
Get the contained type name from the template type name
| an | empty string if aTypeName is an invalid template |
References IsValidTemplate().
Referenced by WsfPProxyNode::IsA_ListTypeOf(), and WsfPProxyNode::IsA_MapTypeOf().
|
inline |
References mTypeName.
Referenced by WsfPProxyRegistry::GetType(), List(), and ObjectMap().
| WsfParseNamedRule * WsfParseValueType::GetTypeRule | ( | ) |
References mStructPtr, and mValuePtr.
|
staticnoexcept |
Determines whether the given type name is a valid List template
Referenced by IsValidTemplate().
|
staticnoexcept |
Determines whether the given type name is a valid ObjectMap template
Referenced by IsValidTemplate().
|
staticnoexcept |
Determines whether the given type name is a valid ObjectMap template
References IsValidListTemplate(), and IsValidObjectMapTemplate().
Referenced by GetContainedTypeName().
|
inlinestatic |
References cLIST, GetTypeName(), mKind, mTemplateType, mTypeName, and WsfParseValueType().
|
inlinestatic |
References cOBJECT_MAP, GetTypeName(), mKind, mTemplateType, mTypeName, and WsfParseValueType().
| TypeKind WsfParseValueType::mKind |
Referenced by List(), ObjectMap(), WsfParseValueType(), WsfParseValueType(), and WsfParseValueType().
| WsfParseStruct* WsfParseValueType::mStructPtr |
Referenced by WsfPProxyRegistry::GetType(), GetTypeRule(), WsfParseValueType(), WsfParseValueType(), and WsfParseValueType().
| WsfParseValueType* WsfParseValueType::mTemplateType |
Referenced by List(), ObjectMap(), WsfParseValueType(), WsfParseValueType(), and WsfParseValueType().
| std::string WsfParseValueType::mTypeName |
Referenced by GetTypeName(), List(), ObjectMap(), WsfParseValueType(), and WsfParseValueType().
| WsfParseValue* WsfParseValueType::mValuePtr |
Referenced by WsfPProxyRegistry::GetType(), GetTypeRule(), WsfParseValueType(), WsfParseValueType(), and WsfParseValueType().