avro::NodeImpl< NameConcept, LeavesConcept, LeafNamesConcept, SizeConcept > Class Template Reference

Implementation details for Node. More...

#include <NodeImpl.hh>

Inheritance diagram for avro::NodeImpl< NameConcept, LeavesConcept, LeafNamesConcept, SizeConcept >:
avro::Node avro::NodeArray avro::NodeEnum avro::NodeFixed avro::NodeMap avro::NodePrimitive avro::NodeRecord avro::NodeSymbolic avro::NodeUnion

List of all members.

Protected Member Functions

 NodeImpl (Type type)
 NodeImpl (Type type, const NameConcept &name, const LeavesConcept &leaves, const LeafNamesConcept &leafNames, const SizeConcept &size)
bool hasName () const
void doSetName (const std::string &name)
const std::string & name () const
void doAddLeaf (const NodePtr &newLeaf)
size_t leaves () const
const NodePtr & leafAt (int index) const
void doAddName (const std::string &name)
size_t names () const
const std::string & nameAt (int index) const
bool nameIndex (const std::string &name, size_t &index) const
void doSetFixedSize (int size)
int fixedSize () const
virtual bool isValid () const =0
void printBasicInfo (std::ostream &os) const
void setLeafToSymbolic (int index, const NodePtr &node)
SchemaResolution furtherResolution (const Node &node) const

Protected Attributes

NameConcept nameAttribute_
LeavesConcept leafAttributes_
LeafNamesConcept leafNameAttributes_
SizeConcept sizeAttribute_
concepts::NameIndexConcept
< LeafNamesConcept > 
nameIndex_

Detailed Description

template<class NameConcept, class LeavesConcept, class LeafNamesConcept, class SizeConcept>
class avro::NodeImpl< NameConcept, LeavesConcept, LeafNamesConcept, SizeConcept >

Implementation details for Node.

NodeImpl represents all the avro types, whose properties are enabled are disabled by selecting concept classes.


The documentation for this class was generated from the following file:
Generated on Thu Sep 2 18:40:54 2010 for Avro C++ by  doxygen 1.6.3