OpenASIP  2.0
Static Public Member Functions | Private Member Functions | Static Private Attributes | List of all members
NullSourceField Class Reference

#include <NullSourceField.hh>

Inheritance diagram for NullSourceField:
Inheritance graph
Collaboration diagram for NullSourceField:
Collaboration graph

Static Public Member Functions

static NullSourceFieldinstance ()
 

Private Member Functions

 NullSourceField ()
 
virtual ~NullSourceField ()
 

Static Private Attributes

static NullSourceField instance_
 The only instance. More...
 
static MoveSlot moveSlot_
 The parent move slot. More...
 
static BinaryEncoding bem_
 The parent binary encoding. More...
 

Additional Inherited Members

- Public Member Functions inherited from SourceField
 SourceField (BinaryEncoding::Position componentIDPos, MoveSlot &parent)
 
 SourceField (const ObjectState *state, MoveSlot &parent)
 
virtual ~SourceField ()
 
void addBridgeEncoding (BridgeEncoding &encoding)
 
void removeBridgeEncoding (BridgeEncoding &encoding)
 
bool hasBridgeEncoding (const std::string &bridge) const
 
BridgeEncodingbridgeEncoding (const std::string &bridge) const
 
int bridgeEncodingCount () const
 
BridgeEncodingbridgeEncoding (int index) const
 
void setImmediateEncoding (ImmediateEncoding &encoding)
 
void unsetImmediateEncoding ()
 
bool hasImmediateEncoding () const
 
ImmediateEncodingimmediateEncoding () const
 
virtual int width () const
 
virtual void loadState (const ObjectState *state)
 
virtual ObjectStatesaveState () const
 
- Public Member Functions inherited from SlotField
virtual ~SlotField ()
 
MoveSlotparent () const
 
void addSocketEncoding (SocketEncoding &encoding)
 
void removeSocketEncoding (SocketEncoding &encoding)
 
int socketEncodingCount () const
 
SocketEncodingsocketEncoding (int index) const
 
bool hasSocketEncoding (const std::string &socket) const
 
SocketEncodingsocketEncoding (const std::string &socket) const
 
void setNoOperationEncoding (NOPEncoding &encoding)
 
void unsetNoOperationEncoding ()
 
bool hasNoOperationEncoding () const
 
NOPEncodingnoOperationEncoding () const
 
BinaryEncoding::Position componentIDPosition () const
 
virtual int childFieldCount () const
 
virtual InstructionFieldchildField (int position) const
 
- Public Member Functions inherited from InstructionField
virtual ~InstructionField ()
 
InstructionFieldparent () const
 
int bitPosition () const
 
int relativePosition () const
 
virtual void setRelativePosition (int position)
 
void setExtraBits (int bits)
 
int extraBits () const
 
- Public Member Functions inherited from Serializable
virtual ~Serializable ()
 
- Static Public Attributes inherited from SourceField
static const std::string OSNAME_SOURCE_FIELD = "source_field"
 ObjectState name for source field. More...
 
- Static Public Attributes inherited from SlotField
static const std::string OSNAME_SLOT_FIELD = "slot_field"
 ObjectState name for slot field. More...
 
static const std::string OSKEY_COMPONENT_ID_POSITION = "comp_id_pos"
 ObjectState attribute key for component ID position. More...
 
- Static Public Attributes inherited from InstructionField
static const std::string OSNAME_INSTRUCTION_FIELD = "instr_field"
 ObjectState name for instruction field. More...
 
static const std::string OSKEY_EXTRA_BITS = "extra_bits"
 ObjectState attribute key for the number of extra bits. More...
 
static const std::string OSKEY_POSITION = "position"
 ObjectState attribute key for the relative position of the field. More...
 
- Protected Member Functions inherited from SlotField
 SlotField (BinaryEncoding::Position componentIDPos, MoveSlot &parent)
 
 SlotField (const ObjectState *state, MoveSlot &parent)
 
- Protected Member Functions inherited from InstructionField
 InstructionField (InstructionField *parent)
 
 InstructionField (const ObjectState *state, InstructionField *parent)
 
void setParent (InstructionField *parent)
 
- Static Protected Member Functions inherited from InstructionField
static void reorderSubfields (ObjectState *state)
 

Detailed Description

A null version of SourceField class.

Definition at line 44 of file NullSourceField.hh.

Constructor & Destructor Documentation

◆ NullSourceField()

NullSourceField::NullSourceField ( )
private

The constructor.

Definition at line 44 of file NullSourceField.cc.

◆ ~NullSourceField()

NullSourceField::~NullSourceField ( )
privatevirtual

The destructor.

Definition at line 52 of file NullSourceField.cc.

52  {
53 }

Member Function Documentation

◆ instance()

NullSourceField & NullSourceField::instance ( )
static

Returns the only instance of NullSourceField.

Returns
The instance.

Definition at line 62 of file NullSourceField.cc.

62  {
63  return instance_;
64 }

References instance_.

Referenced by MoveSlot::sourceField().

Member Data Documentation

◆ bem_

BinaryEncoding NullSourceField::bem_
staticprivate

The parent binary encoding.

Definition at line 57 of file NullSourceField.hh.

◆ instance_

NullSourceField NullSourceField::instance_
staticprivate

The only instance.

Definition at line 53 of file NullSourceField.hh.

Referenced by instance().

◆ moveSlot_

MoveSlot NullSourceField::moveSlot_
staticprivate

The parent move slot.

Definition at line 55 of file NullSourceField.hh.


The documentation for this class was generated from the following files:
NullSourceField::moveSlot_
static MoveSlot moveSlot_
The parent move slot.
Definition: NullSourceField.hh:55
NullSourceField::instance_
static NullSourceField instance_
The only instance.
Definition: NullSourceField.hh:53
BinaryEncoding::LEFT
@ LEFT
Definition: BinaryEncoding.hh:64
SourceField::SourceField
SourceField(BinaryEncoding::Position componentIDPos, MoveSlot &parent)
Definition: SourceField.cc:65