OpENer - Open Source EtherNet/IP(TM) I/O Target Stack  2.1
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
cip_class Struct Reference

Class is a subclass of Instance. More...

#include <ciptypes.h>

Collaboration diagram for cip_class:
[legend]

Data Fields

EipUint32 class_id
 
CipInstance class_instance
 
char * class_name
 
uint8_t * get_all_bit_mask
 
EipUint32 get_attribute_all_mask
 
uint8_t * get_single_bit_mask
 
EipUint16 highest_attribute_number
 
CipInstanceinstances
 
EipUint16 number_of_attributes
 
EipUint16 number_of_instances
 
EipUint16 number_of_services
 
EipUint16 revision
 
struct cip_service_structservices
 
uint8_t * set_bit_mask
 

Detailed Description

Class is a subclass of Instance.

Definition at line 237 of file ciptypes.h.

Field Documentation

EipUint32 cip_class::class_id

class ID

Definition at line 240 of file ciptypes.h.

Referenced by CreateCipClass(), and GetRegisteredObject().

char* cip_class::class_name

class name

Definition at line 257 of file ciptypes.h.

Referenced by AllocateAttributeMasks(), DeleteAllClasses(), and NotifyMessageRouter().

uint8_t* cip_class::get_all_bit_mask

Bitmask for GetAttributeAll

Definition at line 250 of file ciptypes.h.

Referenced by AllocateAttributeMasks(), and GetAttributeAll().

EipUint32 cip_class::get_attribute_all_mask

mask indicating which attributes are returned by getAttributeAll

Definition at line 252 of file ciptypes.h.

uint8_t* cip_class::get_single_bit_mask

Bitmask for GetAttributeSingle

Definition at line 248 of file ciptypes.h.

Referenced by AllocateAttributeMasks().

EipUint16 cip_class::highest_attribute_number

highest defined attribute number (attribute numbers are not necessarily consecutive)

Definition at line 245 of file ciptypes.h.

Referenced by AllocateAttributeMasks(), InitializeCipIdentiy(), InitializeCipMessageRouterClass(), and InitializeConnectionManager().

CipInstance* cip_class::instances

pointer to the list of instances

Definition at line 255 of file ciptypes.h.

Referenced by DeleteAllClasses(), and ShutdownAssemblies().

EipUint16 cip_class::number_of_attributes

number of attributes of each instance

Definition at line 244 of file ciptypes.h.

Referenced by DeleteAllClasses(), GetAttributeAll(), GetAttributeAllTcpIpInterface(), GetCipAttribute(), and InsertAttribute().

EipUint16 cip_class::number_of_instances

number of instances in the class (not including instance 0)

Definition at line 242 of file ciptypes.h.

Referenced by InitializeCipMessageRouterClass().

EipUint16 cip_class::number_of_services

number of services supported

Definition at line 254 of file ciptypes.h.

Referenced by GetCipService(), and NotifyClass().

EipUint16 cip_class::revision

class revision

Definition at line 241 of file ciptypes.h.

Referenced by CreateCipClass(), and InitializeCipMessageRouterClass().

struct cip_service_struct* cip_class::services

pointer to the array of services

Definition at line 256 of file ciptypes.h.

Referenced by DeleteAllClasses(), GetCipService(), and NotifyClass().

uint8_t* cip_class::set_bit_mask

Bitmask for SetAttributeSingle

Definition at line 249 of file ciptypes.h.

Referenced by AllocateAttributeMasks(), SetAttributeSingleQoS(), and SetAttributeSingleTcp().


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