35 #ifndef _DATABASE_VM_PROGRAM_IMAGE_HPP_INCLUDED
36 #define _DATABASE_VM_PROGRAM_IMAGE_HPP_INCLUDED
43 #include <boost/cstdint.hpp>
44 #include <boost/shared_ptr.hpp>
68 ErrorHint(
const std::string& e,
const std::string& m)
103 void print( std::ostream& out)
const;
std::vector< std::string > tagnames
tag names
Definition: programImage.hpp:77
std::string message
Definition: programImage.hpp:64
ErrorHint(const std::string &e, const std::string &m)
Definition: programImage.hpp:68
Defines the structure holding a set of tuples (database results, transaction input, suroutine parameters) and providing an iterator on it.
Defines the instruction set of the virtual machine defining database transactions.
std::vector< ErrorHintList > errorhints
hints for error classes of failing database statements
Definition: programImage.hpp:80
std::vector< types::Variant > constants
constants
Definition: programImage.hpp:75
std::vector< ValueTupleSetR > tuplesets
value sets from input path expressions
Definition: programImage.hpp:82
ErrorHint(const ErrorHint &o)
Definition: programImage.hpp:66
std::string errorclass
Definition: programImage.hpp:63
boost::uint32_t Instruction
Instruction.
Definition: instructionSet.hpp:328
std::vector< std::string > SubroutineSignature
Definition: programImage.hpp:58
ProgramImage()
Constructor.
Definition: programImage.hpp:86
std::vector< SubroutineSignature > signatures
subroutine signatures
Definition: programImage.hpp:81
std::vector< std::string > resultnames
result name table
Definition: programImage.hpp:78
std::vector< ErrorHint > ErrorHintList
Definition: programImage.hpp:71
ProgramImage(const ProgramImage &o)
Copy constructor.
Definition: programImage.hpp:88
ErrorHint()
Definition: programImage.hpp:65
std::vector< std::string > colnames
column names
Definition: programImage.hpp:76
void printInstruction(std::ostream &out, const Instruction &instr) const
Print one instruction without symbolic information.
ProgramCode code
program code
Definition: programImage.hpp:74
The structure for the program code as array of instructions.
Definition: programCode.hpp:49
Defines the structure for the program code as array of instructions.
Enumeration of instructions for the transaction VM with some static functions on them.
Definition: instructionSet.hpp:50
Hint for adding user information to the database error.
Definition: programImage.hpp:61
void print(std::ostream &out) const
Print the whole program without symbolic information.
std::vector< std::string > statements
database statements
Definition: programImage.hpp:79
Program addressing only flat data structures and with symbolic information stripped out...
Definition: programImage.hpp:54