OpenASIP 2.2
|
#include <Serializable.hh>
Public Member Functions | |
virtual void | loadState (const ObjectState *state)=0 |
virtual ObjectState * | saveState () const =0 |
virtual | ~Serializable () |
Objects which are going to be serialized using XMLSerializer or any other serializer must implement this interface.
Definition at line 44 of file Serializable.hh.
|
inlinevirtual |
Definition at line 61 of file Serializable.hh.
|
pure virtual |
Loads the state of the object from the given ObjectState object.
state | ObjectState object from which (and the children of which) the state is loaded. |
Implemented in IPXactModel, GUIOptions, KeyboardShortcut, ToolbarButton, BinaryEncoding, GuardField, ImmediateControlField, ImmediateSlotField, InstructionField, InstructionFormat, LImmDstRegisterField, MoveSlot, OperationTriggeredEncoding, OperationTriggeredField, SlotField, SocketCodeTable, SourceField, IDF::MachineImplementation, IDF::UnitImplementationLocation, TTAMachine::AddressSpace, TTAMachine::BaseFUPort, TTAMachine::BaseRegisterFile, TTAMachine::Bridge, TTAMachine::Bus, TTAMachine::ControlUnit, TTAMachine::ExecutionPipeline, TTAMachine::FunctionUnit, TTAMachine::FUPort, TTAMachine::Guard, TTAMachine::PortGuard, TTAMachine::RegisterGuard, TTAMachine::UnconditionalGuard, TTAMachine::HWOperation, TTAMachine::ImmediateSlot, TTAMachine::ImmediateUnit, TTAMachine::InstructionTemplate, TTAMachine::Machine, TTAMachine::Component, TTAMachine::NullAddressSpace, TTAMachine::NullInstructionTemplate, TTAMachine::NullMachine, TTAMachine::NullRegisterFile, TTAMachine::OperationTriggeredFormat, TTAMachine::OperationTriggeredOperand, TTAMachine::Port, TTAMachine::RegisterFile, TTAMachine::RFPort, TTAMachine::Segment, TTAMachine::Socket, TTAMachine::SpecialRegisterPort, TTAMachine::Unit, Operand, Operation, SmartHWOperation, UnboundedRegisterFile, UniversalFunctionUnit, UniversalFUPort, UniversalMachine, OSEdOptions, ProDeOptions, and IDF::FUGenerated.
|
pure virtual |
Saves the objects state into an ObjectState object and maybe its child objects.
Implemented in IPXactModel, GUIOptions, KeyboardShortcut, ToolbarButton, BinaryEncoding, DestinationField, GuardField, ImmediateControlField, ImmediateSlotField, InstructionField, InstructionFormat, LImmDstRegisterField, MoveSlot, OperationTriggeredEncoding, OperationTriggeredField, SlotField, SocketCodeTable, SourceField, IDF::MachineImplementation, IDF::UnitImplementationLocation, TTAMachine::AddressSpace, TTAMachine::BaseFUPort, TTAMachine::BaseRegisterFile, TTAMachine::Bridge, TTAMachine::Bus, TTAMachine::ControlUnit, TTAMachine::ExecutionPipeline, TTAMachine::FunctionUnit, TTAMachine::FUPort, TTAMachine::Guard, TTAMachine::PortGuard, TTAMachine::RegisterGuard, TTAMachine::UnconditionalGuard, TTAMachine::HWOperation, TTAMachine::ImmediateSlot, TTAMachine::ImmediateUnit, TTAMachine::InstructionTemplate, TTAMachine::Machine, TTAMachine::Component, TTAMachine::NullAddressSpace, TTAMachine::NullInstructionTemplate, TTAMachine::NullMachine, TTAMachine::NullRegisterFile, TTAMachine::OperationTriggeredFormat, TTAMachine::OperationTriggeredOperand, TTAMachine::Port, TTAMachine::RegisterFile, TTAMachine::RFPort, TTAMachine::Segment, TTAMachine::Socket, TTAMachine::SpecialRegisterPort, TTAMachine::Unit, Operand, Operation, OSEdOptions, ProDeOptions, and IDF::FUGenerated.
Referenced by TTAMachine::Machine::saveComponentStates().