Inheritance diagram for uscxml::ChartToVHDL:
[legend]
Collaboration diagram for uscxml::ChartToVHDL:
[legend]

Classes

struct  VAnd
 
struct  VAssign
 
struct  VBranch
 
struct  VContainer
 
struct  VLine
 
struct  VNode
 
struct  VNop
 
struct  VNot
 
struct  VOr
 
struct  VPointer
 

Public Member Functions

void writeTo (std::ostream &stream)
 
- Public Member Functions inherited from uscxml::TransformerImpl
 TransformerImpl (const Interpreter &other)
 
virtual XERCESC_NS::DOMDocument * getDocument () const
 
virtual operator Interpreter ()
 

Static Public Member Functions

static Transformer transform (const Interpreter &other)
 
- Static Public Member Functions inherited from uscxml::ChartToC
static Transformer transform (const Interpreter &other)
 

Protected Member Functions

 ChartToVHDL (const Interpreter &other)
 
void findEvents ()
 
void writeActiveStateNplusOne (std::ostream &stream)
 
void writeCompleteEntrySet (std::ostream &stream)
 
void writeConditionSolver (std::ostream &stream)
 
void writeEntrySet (std::ostream &stream)
 
void writeErrorHandler (std::ostream &stream)
 
void writeEventController (std::ostream &stream)
 
void writeExitSet (std::ostream &stream)
 
void writeFiFo (std::ostream &stream)
 
void writeIncludes (std::ostream &stream)
 
void writeInternalEventHandler (std::ostream &stream)
 
void writeMicroStepper (std::ostream &stream)
 
void writeModuleInstantiation (std::ostream &stream)
 
void writeOptimalTransitionSetSelection (std::ostream &stream)
 
void writeResetHandler (std::ostream &stream)
 
void writeSignalsAndComponents (std::ostream &stream)
 
void writeSpontaneousHandler (std::ostream &stream)
 
void writeStateHandler (std::ostream &stream)
 
void writeSystemSignalMapping (std::ostream &stream)
 
void writeTestbench (std::ostream &stream)
 
void writeTopLevel (std::ostream &stream)
 
- Protected Member Functions inherited from uscxml::ChartToC
 ChartToC (const Interpreter &other)
 
void findNestedMachines ()
 
void prepare ()
 
void resortStates (XERCESC_NS::DOMNode *node)
 
void setHistoryCompletion ()
 
void setStateCompletion ()
 
void writeCharArrayInitList (std::ostream &stream, const std::string &boolString)
 
void writeElementInfo (std::ostream &stream)
 
void writeElementInfoInvocation (std::ostream &stream)
 
void writeExecContent (std::ostream &stream)
 
void writeExecContent (std::ostream &stream, const XERCESC_NS::DOMNode *node, size_t indent=0)
 
void writeExecContentFinalize (std::ostream &stream)
 
void writeForwardDeclarations (std::ostream &stream)
 
void writeFSM (std::ostream &stream)
 
void writeHelpers (std::ostream &stream)
 
void writeIncludes (std::ostream &stream)
 
void writeMachineInfo (std::ostream &stream)
 
void writeMacros (std::ostream &stream)
 
void writeStates (std::ostream &stream)
 
void writeTransitions (std::ostream &stream)
 
void writeTypes (std::ostream &stream)
 

Protected Attributes

size_t _eventBitSize = 0
 
std::list< TrieNode * > _eventNames
 
std::map< std::string, std::string > _eventsOnBus
 
Trie _eventTrie
 
std::list< XERCESC_NS::DOMElement * > _execContent
 
- Protected Attributes inherited from uscxml::ChartToC
std::list< ChartToC * > _allMachines
 
std::set< std::string > _hasElement
 
bool _hasNativeDataModel
 
std::string _md5
 
std::list< ChartToC * > _nestedMachines
 
ChartToC_parentMachine
 
std::string _prefix
 
std::list< std::string > * _prefixes
 
std::string _stateCharArrayInit
 
size_t _stateCharArraySize
 
std::string _stateDataType
 
std::vector< XERCESC_NS::DOMElement * > _states
 
ChartToC_topMostMachine
 
std::string _transCharArrayInit
 
size_t _transCharArraySize
 
std::string _transDataType
 
std::vector< XERCESC_NS::DOMElement * > _transitions
 
Interpreter interpreter
 
- Protected Attributes inherited from uscxml::TransformerImpl
URL _baseURL
 
InterpreterImpl::Binding _binding
 
XERCESC_NS::DOMDocument * _document
 
std::multimap< std::string, std::string > _extensions
 
std::string _name
 
std::list< std::string > _options
 
XERCESC_NS::DOMElement * _scxml
 
Interpreter interpreter
 

The documentation for this class was generated from the following files: