1 #ifndef MHO_VexDefinitions_HH__
2 #define MHO_VexDefinitions_HH__
32 if(pattern == replacement){
return value;}
33 std::string tmp =
value;
34 std::size_t loc = std::string::npos;
37 loc = tmp.find(pattern);
38 if(loc != std::string::npos)
40 tmp.replace(loc, pattern.length(), replacement);
43 while(loc != std::string::npos);
93 std::vector< std::string >
GetBlockNames()
const {
return fBlockNames; }
118 static std::string
RefTag() {
return std::string(
"ref"); }
225 std::string fFormatDirectory;
226 std::string fVexVersion;
227 std::vector< std::string > fBlockNames;
Class MHO_VexDefinitions.
Definition: MHO_VexDefinitions.hh:69
static std::string StartTagDelim()
Returns a string containing whitespace characters.
Definition: MHO_VexDefinitions.hh:151
static std::string BlockStartFlag()
Returns a static string representing the start block flag.
Definition: MHO_VexDefinitions.hh:110
static bool IsOptionalField(std::string &field_name)
Definition: MHO_VexDefinitions.cc:199
static std::string StartLiteralFlag()
Returns a static string 'start_literal'.
Definition: MHO_VexDefinitions.hh:183
static std::string RefTag()
Returns a static string 'ref'.
Definition: MHO_VexDefinitions.hh:118
static std::string DetermineFileVersion(std::string filename)
Determines and returns the version of a VEX file given its filename.
Definition: MHO_VexDefinitions.cc:85
static std::string OptionalFlag()
Definition: MHO_VexDefinitions.hh:218
void SetVexVersion(std::string version)
Setter for vex version.
Definition: MHO_VexDefinitions.cc:19
static std::string WhitespaceDelim()
Definition: MHO_VexDefinitions.hh:127
static std::string StatementEndFlag()
Returns a string representing the statement end flag.
Definition: MHO_VexDefinitions.hh:207
static std::string OVexRevisionFlag()
Returns a string containing the OVEX revision flag.
Definition: MHO_VexDefinitions.hh:175
static vex_element_type DetermineType(std::string etype)
Definition: MHO_VexDefinitions.cc:138
static std::string AssignmentDelim()
Returns a string '=;' as the assignment delimiter.
Definition: MHO_VexDefinitions.hh:143
std::string GetFormatDirectory() const
Getter for format directory.
Definition: MHO_VexDefinitions.cc:69
static std::string ElementDelim()
Returns a static string ':' as an element delimiter.
Definition: MHO_VexDefinitions.hh:159
static std::string EndLiteralFlag()
Returns a static string 'end_literal'.
Definition: MHO_VexDefinitions.hh:191
static std::string AssignmentOp()
Returns a string literal '='.
Definition: MHO_VexDefinitions.hh:135
MHO_VexDefinitions()
Definition: MHO_VexDefinitions.cc:10
static std::string StatementLineEnd()
Definition: MHO_VexDefinitions.hh:216
static std::string VexRevisionFlag()
Returns a static string 'VEX_rev' for revision flag.
Definition: MHO_VexDefinitions.hh:167
virtual ~MHO_VexDefinitions()
Definition: MHO_VexDefinitions.cc:16
static std::string CommentFlag()
Returns a string containing an asterisk (*). This is a static function.
Definition: MHO_VexDefinitions.hh:199
std::vector< std::string > GetBlockNames() const
Getter for block names.
Definition: MHO_VexDefinitions.hh:93
const char version[]
Definition: difx2mark4.c:37
Definition: MHO_ChannelLabeler.hh:17
std::string string_pattern_replace(const std::string &value, const std::string &pattern, const std::string &replacement)
Replaces occurrences of pattern in value with replacement.
Definition: MHO_VexDefinitions.hh:28
vex_element_type
Definition: MHO_VexDefinitions.hh:48
@ vex_real_type
Definition: MHO_VexDefinitions.hh:51
@ vex_reference_type
Definition: MHO_VexDefinitions.hh:61
@ vex_list_string_type
Definition: MHO_VexDefinitions.hh:53
@ vex_radec_type
Definition: MHO_VexDefinitions.hh:55
@ vex_unknown_type
Definition: MHO_VexDefinitions.hh:62
@ vex_list_real_type
Definition: MHO_VexDefinitions.hh:56
@ vex_compound_type
Definition: MHO_VexDefinitions.hh:57
@ vex_keyword_type
Definition: MHO_VexDefinitions.hh:60
@ vex_link_type
Definition: MHO_VexDefinitions.hh:59
@ vex_list_compound_type
Definition: MHO_VexDefinitions.hh:58
@ vex_string_type
Definition: MHO_VexDefinitions.hh:52
@ vex_list_int_type
Definition: MHO_VexDefinitions.hh:50
@ vex_int_type
Definition: MHO_VexDefinitions.hh:49
@ vex_epoch_type
Definition: MHO_VexDefinitions.hh:54