AFI
Advanced Forwarding Interface
 All Classes Functions Variables Typedefs Enumerations Enumerator Friends Groups
Public Member Functions | Static Public Member Functions | List of all members
AftDeleteEntry Class Reference

Class used to delete the referenced entry. More...

#include <AftEntry.h>

Inheritance diagram for AftDeleteEntry:
AftEntry

Public Member Functions

 AftDeleteEntry (const AftNodeToken delParentNode, const AftKey delEntryKey)
 Construct a deletion entry for a container node. More...
 
 AftDeleteEntry (const AftNodeToken delParentNode, const AftIndex delEntryIndex)
 Construct a deletion entry for a container node. More...
 
 AftDeleteEntry (const AftNodeToken delParentNode, const AftKeyVector delEntryKeys)
 Construct a deletion entry for a container node. More...
 
virtual const bool entryIsValid (const AftValidatorPtr &validator, std::ostream &os)
 @ returns true if entry is valid
 
virtual const std::string entryType () const
 
virtual const bool entryIsDelete () const
 @ returns true if entry is a delete
 
- Public Member Functions inherited from AftEntry
 AftEntry (const AftNodeToken newParentNode, const AftKey newKey, const AftNodeToken newEntryNode)
 Construct an entry for a container node. More...
 
 _entryNode (newEntryNode)
 
 AftEntry (const AftNodeToken newParentNode, const AftKeyVector newKeys, const AftNodeToken newEntryNode)
 Construct an entry for a container node. More...
 
 AftEntry (const AftNodeToken newParentNode, const AftIndex newEntryIndex, const AftNodeToken newEntryNode)
 Construct an indexed entry. More...
 
const AftNodeToken parentNode () const
 
const AftKeyVectorentryKeys () const
 
const AftNodeToken entryNode () const
 
void setEntryParameters (const AftParameters::Ptr &newParams)
 Set the optional parameters of the entry. More...
 
const AftParameters::Ptr entryParameters () const
 
template<class T >
std::shared_ptr< T > entryParameter (const std::string &name)
 Convenience parameter access template. Use this to access entry parameters. More...
 
void setEntryParameter (const std::string &name, const AftDataPtr &data)
 Convenience parameter setter. Use this to set entry parameters. More...
 
virtual void nextNodes (AftTokenVector &nextTokens)
 
virtual std::ostream & description (std::ostream &os) const
 Append a description of the entry to an output stream. More...
 

Static Public Member Functions

static AftDeleteEntryPtr create (const AftEntryPtr &entry)
 Factory generate a deletion entry for a container node. More...
 
static AftDeleteEntryPtr create (const AftNodeToken delParentNode, const AftKey delEntryKey)
 Factory generate a deletion entry for a container node. More...
 
static AftDeleteEntryPtr create (const AftNodeToken delParentNode, const AftKeyVector delEntryKeys)
 Factory generate a deletion entry for a container node. More...
 
static AftDeleteEntryPtr create (const AftNodeToken delParentNode, const AftIndex delEntryIndex)
 Factory generator for an indexed entry. More...
 
- Static Public Member Functions inherited from AftEntry
static AftEntryPtr create (const AftNodeToken newParentNode, const AftKeyVector newKeys, const AftNodeToken newEntryNode)
 Factory generator for an entry for a container node. More...
 
static AftEntryPtr create (const AftNodeToken newParentNode, const AftKey newKey, const AftNodeToken newEntryNode)
 Factory generator for an entry for a container node. More...
 
static AftEntryPtr create (const AftNodeToken newParentNode, const AftIndex newEntryIndex, const AftNodeToken newEntryNode)
 Factory generator for an indexed entry. More...
 

Additional Inherited Members

- Protected Attributes inherited from AftEntry
AftNodeToken _parentNode
 Node token of the container for the entry.
 
AftKeyVector _entryKeys
 Unique key values for the entry.
 
AftNodeToken _entryNode
 Token for the first node to execute on a match.
 
AftParameters::Ptr _entryParams
 Optional parameters for the entry.
 

Detailed Description

Class used to delete the referenced entry.

Constructor & Destructor Documentation

AftDeleteEntry::AftDeleteEntry ( const AftNodeToken  delParentNode,
const AftKey  delEntryKey 
)
inline

Construct a deletion entry for a container node.

Parameters
[in]delParentNodeToken for parent node for entry
[in]delEntryKeyUnique key for entry
AftDeleteEntry::AftDeleteEntry ( const AftNodeToken  delParentNode,
const AftIndex  delEntryIndex 
)
inline

Construct a deletion entry for a container node.

Parameters
[in]delParentNodeToken for parent node for entry
[in]delEntryIndexIndex of entry to remove
AftDeleteEntry::AftDeleteEntry ( const AftNodeToken  delParentNode,
const AftKeyVector  delEntryKeys 
)
inline

Construct a deletion entry for a container node.

Parameters
[in]delParentNodeToken for parent node for entry
[in]delEntryKeysVector of unique keys for entry

Member Function Documentation

static AftDeleteEntryPtr AftDeleteEntry::create ( const AftEntryPtr entry)
inlinestatic

Factory generate a deletion entry for a container node.

Parameters
[in]entryReference to entry to generate a delete entry for
static AftDeleteEntryPtr AftDeleteEntry::create ( const AftNodeToken  delParentNode,
const AftKey  delEntryKey 
)
inlinestatic

Factory generate a deletion entry for a container node.

Parameters
[in]delParentNodeToken for parent node for entry
[in]delEntryKeyUnique key for entry
static AftDeleteEntryPtr AftDeleteEntry::create ( const AftNodeToken  delParentNode,
const AftKeyVector  delEntryKeys 
)
inlinestatic

Factory generate a deletion entry for a container node.

Parameters
[in]delParentNodeToken for parent node for entry
[in]delEntryKeysUnique keys for entry
static AftDeleteEntryPtr AftDeleteEntry::create ( const AftNodeToken  delParentNode,
const AftIndex  delEntryIndex 
)
inlinestatic

Factory generator for an indexed entry.

Parameters
[in]delParentNodeToken for parent node for entry
[in]delEntryIndexIndex of entry to remove
virtual const std::string AftDeleteEntry::entryType ( ) const
inlinevirtual
Returns
Class of entry as a string

Reimplemented from AftEntry.


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