1 #ifndef MHO_VexGenerator_HH__
2 #define MHO_VexGenerator_HH__
57 std::string fFilename;
62 std::string fFormatDirectory;
63 std::string fVexRevisionFlag;
64 std::string fVexVersion;
65 std::vector< std::string > fBlockNames;
71 void SetVexVersion(std::string
version);
78 void SetVexVersion(
const char*
version) { SetVexVersion(std::string(
version)); };
82 std::string fIndentPad;
83 bool fBlockFormatLoaded;
91 void LoadBlockFormat(std::string block_name);
99 std::string GetBlockFormatFileName(std::string block_name);
100 void ConstructBlockLines(
mho_json& root, std::string block_name, std::vector< std::string >& lines);
101 void ConstructElementLines(
mho_json& element, std::vector< std::string >& lines);
102 void ConstructReferenceLines(
mho_json& element, std::vector< std::string >& lines);
103 MHO_VexElementLineGenerator fLineGen;
106 bool IsExcludedOvex(std::string block_name);
Class MHO_VexDefinitions.
Definition: MHO_VexDefinitions.hh:69
Class MHO_VexGenerator.
Definition: MHO_VexGenerator.hh:31
void GenerateVex(mho_json &root)
Generates Vex file content and writes it to a specified filename.
Definition: MHO_VexGenerator.cc:21
MHO_VexGenerator()
Definition: MHO_VexGenerator.cc:7
void SetIndentPadding(std::string indent_pad)
Setter for indent padding.
Definition: MHO_VexGenerator.hh:54
void SetFilename(std::string filename)
Setter for filename.
Definition: MHO_VexGenerator.cc:16
virtual ~MHO_VexGenerator()
Definition: MHO_VexGenerator.cc:14
const char version[]
Definition: difx2mark4.c:37
Definition: MHO_ChannelLabeler.hh:17