Avro C++
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator
Public Member Functions | List of all members
avro::NodeRecord Class Reference
Inheritance diagram for avro::NodeRecord:
avro::NodeImpl< NameConcept, LeavesConcept, LeafNamesConcept, SizeConcept > avro::Node

Public Member Functions

 NodeRecord (const HasName &name, const MultiLeaves &fields, const LeafNames &fieldsNames, const std::vector< GenericDatum > &dv)
 
void swap (NodeRecord &r)
 
SchemaResolution resolve (const Node &reader) const
 
void printJson (std::ostream &os, int depth) const
 
bool isValid () const
 
const GenericDatumdefaultValueAt (int index)
 
- Public Member Functions inherited from avro::Node
 Node (Type type)
 
Type type () const
 
void lock ()
 
bool locked () const
 
void setName (const Name &name)
 
void addLeaf (const NodePtr &newLeaf)
 
void addName (const std::string &name)
 
void setFixedSize (int size)
 

Additional Inherited Members

- Protected Member Functions inherited from avro::NodeImpl< NameConcept, LeavesConcept, LeafNamesConcept, SizeConcept >
 NodeImpl (Type type)
 
 NodeImpl (Type type, const NameConcept &name, const LeavesConcept &leaves, const LeafNamesConcept &leafNames, const SizeConcept &size)
 
void swap (NodeImpl &impl)
 
bool hasName () const
 
void doSetName (const Name &name)
 
const Namename () 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
 
void printBasicInfo (std::ostream &os) const
 
void setLeafToSymbolic (int index, const NodePtr &node)
 
SchemaResolution furtherResolution (const Node &reader) const
 
- Protected Member Functions inherited from avro::Node
void checkLock () const
 
virtual void checkName (const Name &name) const
 
- Protected Attributes inherited from avro::NodeImpl< NameConcept, LeavesConcept, LeafNamesConcept, SizeConcept >
NameConcept nameAttribute_
 
LeavesConcept leafAttributes_
 
LeafNamesConcept leafNameAttributes_
 
SizeConcept sizeAttribute_
 
concepts::NameIndexConcept
< LeafNamesConcept > 
nameIndex_
 

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