#include <Except.h>

Inheritance diagram for esiExcept:
Collaboration diagram for esiExcept:

Public Types

enum  ESIElementType_t {
  ESI_ELEMENT_NONE,
  ESI_ELEMENT_INCLUDE,
  ESI_ELEMENT_COMMENT,
  ESI_ELEMENT_REMOVE,
  ESI_ELEMENT_TRY,
  ESI_ELEMENT_ATTEMPT,
  ESI_ELEMENT_EXCEPT,
  ESI_ELEMENT_VARS,
  ESI_ELEMENT_CHOOSE,
  ESI_ELEMENT_WHEN,
  ESI_ELEMENT_OTHERWISE,
  ESI_ELEMENT_ASSIGN
}
 
typedef RefCount< ESIElementPointer
 

Public Member Functions

 esiExcept (esiTreeParentPtr aParent)
 
void render (ESISegment::Pointer)
 
bool addElement (ESIElement::Pointer)
 
esiProcessResult_t process (int dovars)
 
void provideData (ESISegment::Pointer, ESIElement *)
 
bool mayFail () const
 
void wontFail ()
 
void fail (ESIElement *, char const *anError=NULL)
 
void makeCachableElements (esiSequence const &old)
 
Pointer makeCacheable () const
 
void makeUsableElements (esiSequence const &old, ESIVarState &)
 
Pointer makeUsable (esiTreeParentPtr, ESIVarState &) const
 
void finish ()
 

Static Public Member Functions

static ESIElementType_t IdentifyElement (const char *)
 

Public Attributes

ElementList elements
 
size_t processedcount
 
struct {
   int   dovars:1
 
flags
 

Protected Attributes

esiTreeParentPtr parent
 

Detailed Description

Definition at line 19 of file Except.h.

Member Typedef Documentation

Definition at line 44 of file Element.h.

Member Enumeration Documentation

Enumerator
ESI_ELEMENT_NONE 
ESI_ELEMENT_INCLUDE 
ESI_ELEMENT_COMMENT 
ESI_ELEMENT_REMOVE 
ESI_ELEMENT_TRY 
ESI_ELEMENT_ATTEMPT 
ESI_ELEMENT_EXCEPT 
ESI_ELEMENT_VARS 
ESI_ELEMENT_CHOOSE 
ESI_ELEMENT_WHEN 
ESI_ELEMENT_OTHERWISE 
ESI_ELEMENT_ASSIGN 

Definition at line 47 of file Element.h.

Constructor & Destructor Documentation

esiExcept::esiExcept ( esiTreeParentPtr  aParent)
inline

Definition at line 23 of file Except.h.

Member Function Documentation

void esiSequence::fail ( ESIElement source,
char const *  anError = NULL 
)
virtualinherited
void esiSequence::finish ( )
virtualinherited
void esiSequence::makeCachableElements ( esiSequence const &  old)
inherited
void esiSequence::makeUsableElements ( esiSequence const &  old,
ESIVarState newVarState 
)
inherited
bool esiSequence::mayFail ( ) const
virtualinherited

Reimplemented from ESIElement.

Definition at line 65 of file Sequence.cc.

References esiSequence::failed, and esiSequence::mayFail_.

void esiSequence::render ( ESISegment::Pointer  output)
virtualinherited
void esiSequence::wontFail ( )
inherited

Definition at line 74 of file Sequence.cc.

References assert, esiSequence::failed, and esiSequence::mayFail_.

Referenced by esiSequence::process().

Member Data Documentation

int esiSequence::dovars
inherited

Definition at line 44 of file Sequence.h.

Referenced by esiSequence::esiSequence(), and esiSequence::process().

struct { ... } esiSequence::flags
esiTreeParentPtr esiSequence::parent
protectedinherited
size_t esiSequence::processedcount
inherited

The documentation for this class was generated from the following file:

 

Introduction

Documentation

Support

Miscellaneous

Web Site Translations

Mirrors