Avro C++
|
Generic container for unions. More...
#include <GenericDatum.hh>
Public Member Functions | |
GenericUnion (const NodePtr &schema) | |
Constructs a generic union corresponding to the given schema schema , and the given value. | |
size_t | currentBranch () const |
Returns the index of the current branch. | |
void | selectBranch (size_t branch) |
Selects a new branch. | |
GenericDatum & | datum () |
Returns the datum corresponding to the currently selected branch in this union. | |
const GenericDatum & | datum () const |
Returns the datum corresponding to the currently selected branch in this union. |
Generic container for unions.
avro::GenericUnion::GenericUnion | ( | const NodePtr & | schema | ) | [inline] |
Constructs a generic union corresponding to the given schema schema
, and the given value.
The schema should be of Avro type union and the value should correspond to one of the branches of the union.
void avro::GenericUnion::selectBranch | ( | size_t | branch | ) | [inline] |
Selects a new branch.
The type for the value is changed accordingly.
branch | The index for the selected branch. |