35 #ifndef _DATABASE_VIRTUAL_MACHINE_OUTPUT_HPP_INCLUDED
36 #define _DATABASE_VIRTUAL_MACHINE_OUTPUT_HPP_INCLUDED
39 #include <boost/shared_ptr.hpp>
102 m_ar.back().push_back( elem);
124 const std::vector<Element>&
elements( std::size_t i=0)
const {
if (i>=
m_ar.size())
throw std::runtime_error(
"array bound access");
return m_ar[i];}
128 std::vector<ElementArray>
m_ar;
Operation op() const
Get the operation of output.
Definition: output.hpp:89
void addValue(const types::Variant &value)
Add a value element to output.
Definition: output.hpp:106
Definition: output.hpp:73
const std::vector< Element > & elements(std::size_t i=0) const
Get the array of output elements.
Definition: output.hpp:124
Definition: output.hpp:67
Definition: output.hpp:70
Definition: output.hpp:71
Output structure of the VM for transactions.
Definition: output.hpp:47
types::Variant m_arg
argument of output
Definition: output.hpp:95
Output()
Default constructor.
Definition: output.hpp:51
Element(const Operation &op_)
Constructor.
Definition: output.hpp:85
const_iterator end(std::size_t i=0) const
Get the end iterator on this output.
Definition: output.hpp:121
std::vector< ElementArray > m_ar
Definition: output.hpp:128
Forward declaration.
Definition: variant.hpp:65
const_iterator begin(std::size_t i=0) const
Get the start iterator on this output.
Definition: output.hpp:119
boost::shared_ptr< Output > OutputR
Definition: output.hpp:131
Element()
Default constructor.
Definition: output.hpp:76
void addOutputSink()
Add a new output sink and declare it as the current output.
Definition: output.hpp:112
Definition: output.hpp:68
void add(const Element &elem)
Add element to output.
Definition: output.hpp:100
Output(const Output &o)
Copy constructor.
Definition: output.hpp:56
Operation m_op
operation of output
Definition: output.hpp:94
Element of output.
Definition: output.hpp:61
std::vector< Element >::const_iterator const_iterator
Definition: output.hpp:117
Element(const Element &o)
Copy constructor.
Definition: output.hpp:79
const types::Variant & arg() const
Get the argument of output.
Definition: output.hpp:91
Definition: output.hpp:72
std::vector< Element > ElementArray
Definition: output.hpp:127
Element(const Operation &op_, const types::Variant &arg_)
Constructor.
Definition: output.hpp:82
Operation
Operation of output.
Definition: output.hpp:65
Definition: output.hpp:69