bes Updated for version 3.21.1
The Backend Server (BES) is the lower two tiers of the Hyrax data server
ncml_module::ScopeStack::Entry Struct Reference

#include <ScopeStack.h>

Collaboration diagram for ncml_module::ScopeStack::Entry:
Collaboration graph

Public Member Functions

 Entry (ScopeType theType, const std::string &theName)
 
std::string getTypedName () const
 

Static Public Member Functions

static const std::string & toString (ScopeType theType)
 

Public Attributes

std::string name
 
ScopeType type
 

Static Public Attributes

static const std::string sTypeStrings [NUM_SCOPE_TYPES]
 

Detailed Description

Entry used in Scope class to maintain where we are within the DDS AttrTable hierarchy. Each time we traverse down into containers, we'll push one of these on a stack to keep track of where we are in a parse for debugging.

Definition at line 68 of file ScopeStack.h.

Constructor & Destructor Documentation

◆ Entry() [1/2]

ncml_module::ScopeStack::Entry::Entry ( ScopeType theType,
const std::string & theName )

Definition at line 47 of file ScopeStack.cc.

◆ Entry() [2/2]

ncml_module::ScopeStack::Entry::Entry ( )
inline

Definition at line 71 of file ScopeStack.h.

Member Function Documentation

◆ getTypedName()

std::string ncml_module::ScopeStack::Entry::getTypedName ( ) const
inline

Definition at line 73 of file ScopeStack.h.

◆ toString()

static const std::string & ncml_module::ScopeStack::Entry::toString ( ScopeType theType)
inlinestatic

Definition at line 78 of file ScopeStack.h.

Member Data Documentation

◆ name

std::string ncml_module::ScopeStack::Entry::name

Definition at line 84 of file ScopeStack.h.

◆ sTypeStrings

const string ncml_module::ScopeStack::Entry::sTypeStrings
static
Initial value:
= { "<GLOBAL>", "<Variable_Atomic>",
"<Variable_Constructor>", "<Attribute_Atomic>", "<Attribute_Container>", }

Definition at line 85 of file ScopeStack.h.

◆ type

ScopeType ncml_module::ScopeStack::Entry::type

Definition at line 83 of file ScopeStack.h.


The documentation for this struct was generated from the following files: