9 #ifndef __DIADES__AUTOMATA__EXPERIMENTAL__DDAUTFILEDESCRIPTOR__HH__ 10 #define __DIADES__AUTOMATA__EXPERIMENTAL__DDAUTFILEDESCRIPTOR__HH__ 21 namespace Experimental
152 virtual bool readStream(std::istream& stream);
161 virtual bool toStream(std::ostream& stream);
167 virtual void clear();
241 const string &
name()
const;
248 size_t setId(
size_t id);
DdAutExtensions readStateExtension(std::istream &stream)
std::pair< DetailedStateIterator, bool > setState(State s, const DetailedState &detail)
ConstDetailedEventIterator eventEnd() const
ConstAcceptorIterator acceptorEnd() const
bool fsmFromDescriptor(const DdAutFileDescriptor &descriptor, DdAutFsm &fsm, DdAutStateManager &sManager, DdAutEventManager &eManager)
ConstDetailedStateIterator stateEnd() const
bool faToDescriptor(const DdAutFA &fa, DdAutFileDescriptor &descriptor, const DdAutStateManager &sManager, const DdAutEventManager &eManager, Diades::Graph::ConstNodeMap< DdAutStateId > &encoding)
bool faFromDescriptor(const DdAutFileDescriptor &descriptor, DdAutFA &fa, DdAutStateManager &sManager, DdAutEventManager &eManager)
ConstAcceptorIterator acceptorBegin() const
std::unordered_map< std::string, DdAutExtensions > _extensionMapping
std::set< State >::const_iterator ConstInitialIterator
DdAutExtensions readNameExtension(std::istream &stream)
DdAutFileDescriptor()=default
std::map< Event, DetailedEvent >::const_iterator ConstDetailedEventIterator
std::pair< AcceptorIterator, bool > setAcceptor(State s)
DdAutExtensions readIdExtension(std::istream &stream)
virtual ~DdAutFileDescriptor()=default
ConstDetailedStateIterator stateBegin() const
std::map< State, DetailedState >::const_iterator ConstDetailedStateIterator
std::pair< DetailedEventIterator, bool > setEvent(const Event &e, const DetailedEvent &detail)
DdAutExtensions readEventExtension(std::istream &stream)
std::set< State > _acceptors
bool fsmToDescriptor(const DdAutFsm &fsm, DdAutFileDescriptor &descriptor, const DdAutStateManager &sManager, const DdAutEventManager &eManager, Diades::Graph::ConstNodeMap< DdAutStateId > &encoding)
DdAutExtensions readExtensionField(std::istream &stream, std::string &other)
virtual bool toStream(std::ostream &stream)
DdAutFileDescriptor & operator=(DdAutFileDescriptor const &other)=default
const string & setName(const string &name)
Namespace of the Diades project.
std::set< State >::const_iterator ConstAcceptorIterator
std::map< Event, DetailedEvent >::iterator DetailedEventIterator
DdAutExtensions readInitialExtension(std::istream &stream, bool &firstInitialExtension)
std::set< State >::iterator AcceptorIterator
const string & name() const
std::string DetailedEvent
std::string DetailedState
std::set< State >::iterator InitialIterator
std::map< State, DetailedState > _states
ConstDetailedEventIterator eventBegin() const
std::map< State, DetailedState >::iterator DetailedStateIterator
DdAutExtensions readAcceptorExtension(std::istream &stream)
std::map< Event, DetailedEvent > _events
bool readDdAutExtensions(std::istream &stream)
virtual bool readStream(std::istream &stream)