OpenASIP 2.2
Loading...
Searching...
No Matches
Public Member Functions | Private Member Functions | Static Private Attributes | List of all members
IPXactSerializer Class Reference

#include <IPXactSerializer.hh>

Inheritance diagram for IPXactSerializer:
Inheritance graph
Collaboration diagram for IPXactSerializer:
Collaboration graph

Public Member Functions

 IPXactSerializer ()
 
virtual ~IPXactSerializer ()
 
virtual void writeState (const ObjectState *ipXactState)
 
void writeIPXactModel (const IPXactModel &model)
 
- Public Member Functions inherited from XMLSerializer
 XMLSerializer ()
 
virtual ~XMLSerializer ()
 
void setSourceFile (const std::string &fileName)
 
void setSourceString (const std::string &source)
 
void setDestinationFile (const std::string &fileName)
 
void setDestinationString (std::string &destination)
 
void setSchemaFile (const std::string &fileName)
 
void setUseSchema (bool useSchema)
 
void setXMLNamespace (std::string nsUri)
 
- Public Member Functions inherited from TCETools::Serializer
virtual ~Serializer ()
 

Private Member Functions

 IPXactSerializer (const IPXactSerializer &)
 Copying forbidden.
 
IPXactSerializeroperator= (const IPXactSerializer &)
 Assingment forbidden.
 
ObjectStatereadState ()
 Reading is not (yet) implemented.
 

Static Private Attributes

static const TCEString SPIRIT_NS_URI
 

Additional Inherited Members

- Protected Member Functions inherited from XMLSerializer
std::string sourceFile () const
 

Detailed Description

Definition at line 40 of file IPXactSerializer.hh.

Constructor & Destructor Documentation

◆ IPXactSerializer() [1/2]

IPXactSerializer::IPXactSerializer ( )

Definition at line 40 of file IPXactSerializer.cc.

40 : XMLSerializer() {
41
42 setUseSchema(false);
43}
void setUseSchema(bool useSchema)

References XMLSerializer::setUseSchema().

Here is the call graph for this function:

◆ ~IPXactSerializer()

IPXactSerializer::~IPXactSerializer ( )
virtual

Definition at line 46 of file IPXactSerializer.cc.

46 {
47}

◆ IPXactSerializer() [2/2]

IPXactSerializer::IPXactSerializer ( const IPXactSerializer )
private

Copying forbidden.

Member Function Documentation

◆ operator=()

IPXactSerializer & IPXactSerializer::operator= ( const IPXactSerializer )
private

Assingment forbidden.

◆ readState()

ObjectState * IPXactSerializer::readState ( )
privatevirtual

Reading is not (yet) implemented.

Reimplemented from XMLSerializer.

Definition at line 64 of file IPXactSerializer.cc.

64 {
65 return NULL;
66}

◆ writeIPXactModel()

void IPXactSerializer::writeIPXactModel ( const IPXactModel model)

Definition at line 56 of file IPXactSerializer.cc.

56 {
57
58 ObjectState* omState = model.saveState();
59 writeState(omState);
60 delete omState;
61}
virtual ObjectState * saveState() const
virtual void writeState(const ObjectState *ipXactState)

References IPXactModel::saveState(), and writeState().

Referenced by IPXactFileGenerator::writeProjectFiles().

Here is the call graph for this function:

◆ writeState()

void IPXactSerializer::writeState ( const ObjectState state)
virtual

Writes the given object state to a file or string.

File is written if a destiantion file is set with setDestinationFile(). String is written if a destination string is set with setDestinationString(). Only the last file/string set will be written.

Reimplemented from XMLSerializer.

Definition at line 50 of file IPXactSerializer.cc.

50 {
52 XMLSerializer::writeState(ipXactState);
53}
static const TCEString SPIRIT_NS_URI
void setXMLNamespace(std::string nsUri)
virtual void writeState(const ObjectState *rootState)

References XMLSerializer::setXMLNamespace(), SPIRIT_NS_URI, and XMLSerializer::writeState().

Referenced by writeIPXactModel().

Here is the call graph for this function:

Member Data Documentation

◆ SPIRIT_NS_URI

const TCEString IPXactSerializer::SPIRIT_NS_URI
staticprivate
Initial value:
=
"http://www.spiritconsortium.org/XMLSchema/SPIRIT/1.5"

Definition at line 59 of file IPXactSerializer.hh.

Referenced by writeState().


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