INOS
CINOSProcessImage Class Referenceabstract
Inheritance diagram for CINOSProcessImage:

Public Member Functions

charGetName ()
 
uint32 GetNumber ()
 
virtual void Set (uint16 auNumber, real64 arValue)
 
virtual real64 Get (uint16 auNumber)
 
virtual void SetEnabled (bool abValue)
 
virtual bool GetEnabled ()
 
virtual void SetEnabled (uint16 auNumber, bool abValue)
 
virtual bool GetEnabled (uint16 auNumber)
 
virtual void SetSimulated (uint16 auNumber, bool abValue)=0
 
virtual bool GetSimulated (uint16 auNumber)=0
 
virtual void SetConfig (uint16 auNumber, uint32 auConfig, uint32 auMask, uint32 auOffset=0)
 
virtual uint32 GetConfig (uint16 auNumber, uint32 auOffset=0)
 
virtual voidGetConfigAdr (uint16 auNumber, uint32 auOffset=0)
 
virtual voidGetBaseAddress ()
 
virtual voidGetConfigBaseAddress ()
 
INOS_INLINE voidGetAddress (uint16 auNumber)
 
virtual uint16 GetArrayLength (uint16 auNumber)
 
virtual void Add (CINOSProcessImageChannel *apChannel)
 
virtual void Remove (CINOSProcessImageChannel *apChannel)
 
virtual void Remove (uint32 auChannel)
 
CINOSProcessImageChannelFind (const char *apName)
 
CINOSProcessImageChannelFindExact (const char *apName)
 
CINOSProcessImageChannelFind (uint16 auNumber)
 
virtual uint16 GetCycleNumber (uint16 auNumber)
 
virtual void SetCycleNumber (uint16 auNumber, uint16 auCycleNumber, uint8 auBusId=CINOSBus::GetFirstBus() ->GetId(), CINOSBusJob *apBusJob=0)
 
virtual uint16 GetCycleId (uint16 auNumber)
 
virtual void SetCycleId (uint16 auNumber, uint16 auCycleId, uint8 auBusId, class CINOSBusPortHandler *apBusPortHandler)
 
virtual void UpdateCycleId (uint16 auNumber, uint16 auCycleId)
 
virtual uint8 GetBusId (uint16 auNumber)
 
virtual CINOSBusJob * GetBusJob (uint16 auNumber)
 
virtual class CINOSBusPortHandlerGetBusPortHandler (uint16 auNumber)
 
virtual CINCOObject * GetRegister ()
 
 CINOSProcessImage (char *apName, uint32 auNumber, void *apImage=0)
 
virtual ICACHE void Get (uint16 auChannel, void *apValue)
 
virtual ICACHE void Get64 (uint16 auChannel, void *apValue)
 
virtual void Set (uint16 auChannel, void *apValue)=0
 
virtual void Set (uint16 auChannel, void *apValue, uint32 auMask)
 
virtual uint32 FindFreeNumber (bool ab32BitBased=false, bool abFromEnd=false)
 
virtual void MoveChannel (uint16 auOldNumber, uint16 auNewNumber)
 
virtual CINCOObject * GetChannelParent (CINOSProcessImageChannel *apChannel, bool abCreate)
 
virtual bool RenameInco (CINOSProcessImageChannel *apChannel, const char *apNewName)
 

Static Public Member Functions

static CINOSProcessImageChannelFindInp (const char *apName)
 
static CINOSProcessImageChannelFindInp (uint16 auNumber)
 
static CINOSProcessImageChannelFindOut (const char *apName)
 
static CINOSProcessImageChannelFindOut (uint16 auNumber)
 
static bool SimulationRequested (uint32 auSimulate=2)
 
static charCreateUniqueName (uint16 auNumber)
 
static CINCOObject * Register (char *apName, void *apAddress=0)
 
static bool MatchName (const char *apName, const char *apPattern)
 Try to match end part of name.
 

Protected Attributes

charm_pName {}
 
uint32 m_uNumber {}
 
CINCOObject * m_pRegister {}
 
CINOSProcessImageChannel ** m_pChannel {}
 
uint32 * m_pImage {}
 
uint32 * m_pDesc {}
 

Friends

class CINOSProcessImageChannel
 
class CINOSProcessImageValue
 

Member Function Documentation

◆ MatchName()

static bool CINOSProcessImage::MatchName ( const char apName,
const char apPattern 
)
static

Try to match end part of name.

Parameters
apNameName to check against apPattern.
apPatternString to find in apName.
Returns
True if end of apName matches apPattern.

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