2 #ifndef CHEPREP_BHEPREPWRITER_H 3 #define CHEPREP_BHEPREPWRITER_H 28 void openDoc(std::string version =
"BinaryHepRep/1.0", std::string
encoding =
"UTF-8",
bool standalone =
false);
35 void setAttribute(std::string name, std::vector<double> value);
60 static const unsigned char UTF8 = 0x6a;
64 static const unsigned char END = 0x01;
65 static const unsigned char ENTITY = 0x02;
66 static const unsigned char STR_I = 0x03;
67 static const unsigned char LITERAL = 0x04;
69 static const unsigned char CONTENT = 0x40;
70 static const unsigned char EXT_I_0 = 0x40;
71 static const unsigned char EXT_I_1 = 0x41;
72 static const unsigned char EXT_I_2 = 0x42;
73 static const unsigned char PI = 0x43;
77 static const unsigned char EXT_T_0 = 0x80;
78 static const unsigned char EXT_T_1 = 0x81;
79 static const unsigned char EXT_T_2 = 0x82;
80 static const unsigned char STR_T = 0x83;
83 static const unsigned char EXT_0 = 0xC0;
84 static const unsigned char EXT_1 = 0xC1;
85 static const unsigned char EXT_2 = 0xC2;
86 static const unsigned char OPAQUE = 0xC3;
94 static std::map<std::string, unsigned char>
tags;
96 static std::map<std::string, unsigned char>
values;
118 void writeTag(std::string name,
bool content =
false);
131 #endif // CHEPREP_BHEPREPWRITER_H void printTag(std::string name)
void writeReal(double ui)
static const unsigned char EXT_0
static const unsigned char LITERAL_AC
static const unsigned char EXT_T_2
void setAttribute(std::string ns, std::string name, double value)
void writeString(std::string s)
static const unsigned char OPAQUE
void openDoc(std::string version="BinaryHepRep/1.0", std::string encoding="UTF-8", bool standalone=false)
static const unsigned char LITERAL
static const unsigned char EXT_2
void openTag(std::string name)
void openTag(std::string ns, std::string name)
static const unsigned char LITERAL_C
static const unsigned char STR_R
std::string defaultNameSpace
std::vector< double > points
void printTag(std::string ns, std::string name)
static std::map< std::string, unsigned char > tags
BHepRepWriter(std::ostream &os)
static std::map< std::string, unsigned char > values
std::map< std::string, std::string > stringAttributes
static const unsigned char EXT_T_1
std::map< std::string, unsigned int > stringValues
static const unsigned char UTF8
static const unsigned char SWITCH_PAGE
void writeStringDefine(std::string s)
static const unsigned char EXT_T_0
void setAttribute(std::string name, char *value)
void writeByte(unsigned char b)
static const unsigned char STR_T
std::map< std::string, std::vector< double > > colorAttributes
void closeDoc(bool force=false)
static const unsigned char EXT_1
static const unsigned char EXT_I_2
static const unsigned char EXT_I_1
static const unsigned char EXT_I_0
std::map< std::string, bool > booleanAttributes
static const unsigned char STR_D
void writeTag(std::string name, bool content=false)
void writeMultiByteInt(unsigned int ui)
static const unsigned char UNKNOWN_PID
std::map< std::string, double > doubleAttributes
std::map< std::string, int64 > longAttributes
static const unsigned char CONTENT
static std::map< std::string, unsigned char > attributes
static const unsigned char LITERAL_A
static const unsigned char PI
static const unsigned char WBXML_VERSION
std::map< std::string, int > intAttributes
void setAttribute(std::string ns, std::string name, std::string value)
static const unsigned char STR_I
static const unsigned char END