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< ESIElement > | Pointer |
Public Member Functions | |
esiRemove () | |
~esiRemove () override | |
void | render (ESISegment::Pointer) override |
bool | addElement (ESIElement::Pointer) override |
Pointer | makeCacheable () const override |
Pointer | makeUsable (esiTreeParentPtr, ESIVarState &) const override |
void | finish () override |
virtual esiProcessResult_t | process (int) |
virtual bool | mayFail () const |
virtual void | provideData (ESISegment::Pointer, ESIElement *) |
virtual void | fail (ESIElement *, char const *=nullptr) |
Static Public Member Functions | |
static ESIElementType_t | IdentifyElement (const char *) |
Private Member Functions | |
MEMPROXY_CLASS (esiRemove) | |
Detailed Description
Member Typedef Documentation
◆ Pointer
|
inherited |
Member Enumeration Documentation
◆ ESIElementType_t
|
inherited |
Constructor & Destructor Documentation
◆ esiRemove()
◆ ~esiRemove()
Member Function Documentation
◆ addElement()
|
overridevirtual |
Reimplemented from ESIElement.
Definition at line 1598 of file Esi.cc.
References debugs, and RefCount< C >::getRaw().
◆ fail()
|
inlinevirtualinherited |
Reimplemented in esiTry, esiChoose, esiSequence, and ESIContext.
Definition at line 33 of file Element.h.
Referenced by esiChoose::fail(), esiSequence::fail(), esiTry::notifyParent(), esiChoose::process(), and ESIInclude::subRequestDone().
◆ finish()
|
inlineoverridevirtual |
Implements ESIElement.
◆ IdentifyElement()
|
staticinherited |
Definition at line 852 of file Esi.cc.
References assert, ESIElement::ESI_ELEMENT_ASSIGN, ESIElement::ESI_ELEMENT_ATTEMPT, ESIElement::ESI_ELEMENT_CHOOSE, ESIElement::ESI_ELEMENT_COMMENT, ESIElement::ESI_ELEMENT_EXCEPT, ESIElement::ESI_ELEMENT_INCLUDE, ESIElement::ESI_ELEMENT_NONE, ESIElement::ESI_ELEMENT_OTHERWISE, ESIElement::ESI_ELEMENT_REMOVE, ESIElement::ESI_ELEMENT_TRY, ESIElement::ESI_ELEMENT_VARS, and ESIElement::ESI_ELEMENT_WHEN.
Referenced by ESIContext::end(), and ESIContext::start().
◆ makeCacheable()
|
overridevirtual |
◆ makeUsable()
|
overridevirtual |
◆ mayFail()
|
inlinevirtualinherited |
Reimplemented in esiSequence.
Definition at line 77 of file Element.h.
Referenced by ESIContext::send().
◆ MEMPROXY_CLASS()
|
private |
◆ process()
|
inlinevirtualinherited |
Reimplemented in ESIAssign, esiTry, esiChoose, ESIInclude, esiLiteral, and esiSequence.
Definition at line 72 of file Element.h.
References debugs, and ESI_PROCESS_COMPLETE.
Referenced by ESIContext::process(), esiTry::process(), and esiChoose::process().
◆ provideData()
|
inlinevirtualinherited |
Reimplemented in ESIAssign, esiTry, esiChoose, esiSequence, and ESIContext.
Definition at line 28 of file Element.h.
References assert.
Referenced by esiTry::notifyParent(), esiSequence::process(), esiTry::provideData(), esiChoose::provideData(), and ESIInclude::subRequestDone().
◆ render()
|
overridevirtual |
The documentation for this class was generated from the following file:
- src/esi/Esi.cc