WSF
wizard::WsfScriptContainer Class Reference

#include <WsfScriptData.hpp>

Collaboration diagram for wizard::WsfScriptContainer:

Public Member Functions

 WsfScriptContainer ()
 ~WsfScriptContainer ()
bool HasContext () const
void CreateContext (WsfScriptContainer *aParentContainer, WsfScriptContainer *aCopyFromContainer, const WsfParseTypePath &aLoadKey)
UsCtxGetContext ()
void AddScript (WsfScriptInfo *aScriptPtr)
const std::vector< WsfScriptInfo * > & GetScripts () const
WsfScriptContainerGetRoot ()
UsSymbolTableGetScope () const
WsfScriptContainerGetChildContainer (const WsfParseTypePath &aSaveKey, const WsfParseTypePath &aLoadKey, WsfParseType &aSymbolTable)
WsfScriptContainerFindChildContainer (const WsfParseTypePath &aKey)
WsfScriptContainerSearchContainer (const WsfParseTypePath &aKey)
WsfScriptContainerFindNearestAncestor (const WsfParseTypePath &aTypeKey, WsfParseType &aSymbolTable)
WsfScriptContainerGetContainerByScope (UsSymbolTable *aTablePtr) const
WsfScriptInfoGetScriptByScope (UsSymbolTable *aTablePtr) const

Public Attributes

WsfScriptDatamScriptDataPtr
WsfScriptContainermParent
UsConstCtxmConstCtx

Protected Types

typedef std::map< WsfParseTypePath, WsfScriptContainer, WsfParseTypePathCompareChildContainerMap

Protected Member Functions

 UT_MEMORY_DEBUG_MARKER (cMDB_ViWsfScriptContainer)

Protected Attributes

ChildContainerMap mChildContainers
std::vector< WsfScriptInfo * > mScripts
std::map< UsSymbolTable *, WsfScriptInfo * > mScopeToScript
std::map< UsSymbolTable *, WsfScriptContainer * > mScopeToContainer
WsfParseTypePath mContainerTypePath
UsCtxmContextPtr

Member Typedef Documentation

◆ ChildContainerMap

Constructor & Destructor Documentation

◆ WsfScriptContainer()

wizard::WsfScriptContainer::WsfScriptContainer ( )

◆ ~WsfScriptContainer()

wizard::WsfScriptContainer::~WsfScriptContainer ( )

References mContextPtr, and mScripts.

Member Function Documentation

◆ AddScript()

void wizard::WsfScriptContainer::AddScript ( WsfScriptInfo * aScriptPtr)
inline

◆ CreateContext()

◆ FindChildContainer()

wizard::WsfScriptContainer * wizard::WsfScriptContainer::FindChildContainer ( const WsfParseTypePath & aKey)

◆ FindNearestAncestor()

◆ GetChildContainer()

◆ GetContainerByScope()

WsfScriptContainer * wizard::WsfScriptContainer::GetContainerByScope ( UsSymbolTable * aTablePtr) const
inline

◆ GetContext()

UsCtx * wizard::WsfScriptContainer::GetContext ( )

References mContextPtr.

Referenced by CreateContext(), and GetChildContainer().

◆ GetRoot()

WsfScriptContainer * wizard::WsfScriptContainer::GetRoot ( )
inline

◆ GetScope()

UsSymbolTable * wizard::WsfScriptContainer::GetScope ( ) const
inline

◆ GetScriptByScope()

WsfScriptInfo * wizard::WsfScriptContainer::GetScriptByScope ( UsSymbolTable * aTablePtr) const
inline

◆ GetScripts()

const std::vector< WsfScriptInfo * > & wizard::WsfScriptContainer::GetScripts ( ) const
inline

References mScripts.

◆ HasContext()

bool wizard::WsfScriptContainer::HasContext ( ) const
inline

References mContextPtr.

◆ SearchContainer()

wizard::WsfScriptContainer * wizard::WsfScriptContainer::SearchContainer ( const WsfParseTypePath & aKey)

◆ UT_MEMORY_DEBUG_MARKER()

wizard::WsfScriptContainer::UT_MEMORY_DEBUG_MARKER ( cMDB_ViWsfScriptContainer )
protected

Member Data Documentation

◆ mChildContainers

ChildContainerMap wizard::WsfScriptContainer::mChildContainers
protected

◆ mConstCtx

UsConstCtx* wizard::WsfScriptContainer::mConstCtx

◆ mContainerTypePath

WsfParseTypePath wizard::WsfScriptContainer::mContainerTypePath
protected

◆ mContextPtr

UsCtx* wizard::WsfScriptContainer::mContextPtr
protected

◆ mParent

WsfScriptContainer* wizard::WsfScriptContainer::mParent

◆ mScopeToContainer

std::map<UsSymbolTable*, WsfScriptContainer*> wizard::WsfScriptContainer::mScopeToContainer
protected

◆ mScopeToScript

std::map<UsSymbolTable*, WsfScriptInfo*> wizard::WsfScriptContainer::mScopeToScript
protected

Referenced by AddScript(), and GetScriptByScope().

◆ mScriptDataPtr

WsfScriptData* wizard::WsfScriptContainer::mScriptDataPtr

◆ mScripts

std::vector<WsfScriptInfo*> wizard::WsfScriptContainer::mScripts
protected

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