| 50 | |
| 51 | |
| 52 | void InitializeCipMessageRouterClass(CipClass *cip_class) { |
| 53 | |
| 54 | CipClass *meta_class = cip_class->class_instance.cip_class; |
| 55 | |
| 56 | InsertAttribute( (CipInstance *) cip_class, 1, kCipUint, |
| 57 | (void *) &cip_class->revision, kGetableSingleAndAll ); /* revision */ |
| 58 | InsertAttribute( (CipInstance *) cip_class, 2, kCipUint, |
| 59 | (void *) &cip_class->number_of_instances, |
| 60 | kGetableSingle ); /* largest instance number */ |
| 61 | InsertAttribute( (CipInstance *) cip_class, 3, kCipUint, |
| 62 | (void *) &cip_class->number_of_instances, |
| 63 | kGetableSingle ); /* number of instances currently existing*/ |
| 64 | InsertAttribute( (CipInstance *) cip_class, 4, kCipUint, |
| 65 | (void *) &kCipUintZero, |
| 66 | kGetableAll ); /* optional attribute list - default = 0 */ |
| 67 | InsertAttribute( (CipInstance *) cip_class, 5, kCipUint, |
| 68 | (void *) &kCipUintZero, |
| 69 | kGetableAll ); /* optional service list - default = 0 */ |
| 70 | InsertAttribute( (CipInstance *) cip_class, 6, kCipUint, |
| 71 | (void *) &meta_class->highest_attribute_number, |
| 72 | kGetableSingleAndAll ); /* max class attribute number*/ |
| 73 | InsertAttribute( (CipInstance *) cip_class, 7, kCipUint, |
| 74 | (void *) &cip_class->highest_attribute_number, |
| 75 | kGetableSingleAndAll ); /* max instance attribute number*/ |
| 76 | } |
| 77 | |
| 78 | EipStatus CipMessageRouterInit() { |
| 79 |
nothing calls this directly
no test coverage detected