1 /*
2  * Generated by asn1c-0.9.21 (http://lionet.info/asn1c)
3  * From ASN.1 module "FEF-IntermediateDraft"
4  * 	found in "../annexb-snacc-122001.asn1"
5  */
6 
7 #ifndef	_MedicalDeviceSystemSection_H_
8 #define	_MedicalDeviceSystemSection_H_
9 
10 
11 #include <asn_application.h>
12 
13 /* Including external dependencies */
14 #include "Handle.h"
15 #include "DeviceCode.h"
16 #include "SystemModel.h"
17 #include "FEFString.h"
18 #include <INTEGER.h>
19 #include "AbsoluteTime.h"
20 #include "PrivateCode.h"
21 #include "ApplicationArea.h"
22 #include "PowerStatus.h"
23 #include "LineFrequency.h"
24 #include "Placeholder.h"
25 #include <asn_SEQUENCE_OF.h>
26 #include <constr_SEQUENCE_OF.h>
27 #include <constr_SEQUENCE.h>
28 
29 #ifdef __cplusplus
30 extern "C" {
31 #endif
32 
33 /* Forward declarations */
34 struct MedicalDeviceComponents;
35 struct SystemSpecEntry;
36 struct ProdSpecEntry;
37 
38 /* MedicalDeviceSystemSection */
39 typedef struct MedicalDeviceSystemSection {
40 	Handle_t	 handle;
41 	DeviceCode_t	 systemtype;
42 	SystemModel_t	 systemmodel;
43 	FEFString_t	 systemid;
44 	INTEGER_t	*compatibilityid	/* OPTIONAL */;
45 	INTEGER_t	 nomenclatureversion;
46 	AbsoluteTime_t	 requirednomenclatureversion;
47 	AbsoluteTime_t	 usednomenclatureversion;
48 	struct MedicalDeviceSystemSection__systemspecification {
49 		A_SEQUENCE_OF(struct SystemSpecEntry) list;
50 
51 		/* Context for parsing across buffer boundaries */
52 		asn_struct_ctx_t _asn_ctx;
53 	} *systemspecification;
54 	struct MedicalDeviceSystemSection__productionspecification {
55 		A_SEQUENCE_OF(struct ProdSpecEntry) list;
56 
57 		/* Context for parsing across buffer boundaries */
58 		asn_struct_ctx_t _asn_ctx;
59 	} *productionspecification;
60 	FEFString_t	*bedlabel	/* OPTIONAL */;
61 	FEFString_t	*softid	/* OPTIONAL */;
62 	PrivateCode_t	*operatingmode	/* OPTIONAL */;
63 	ApplicationArea_t	*applicationarea	/* OPTIONAL */;
64 	PowerStatus_t	*powerstatus	/* OPTIONAL */;
65 	INTEGER_t	*altitude	/* OPTIONAL */;
66 	LineFrequency_t	*linefrequency	/* OPTIONAL */;
67 	Placeholder_t	*placeholder	/* OPTIONAL */;
68 	struct MedicalDeviceComponents	*components;
69 
70 	/* Context for parsing across buffer boundaries */
71 	asn_struct_ctx_t _asn_ctx;
72 } MedicalDeviceSystemSection_t;
73 
74 /* Implementation */
75 extern asn_TYPE_descriptor_t asn_DEF_MedicalDeviceSystemSection;
76 
77 #ifdef __cplusplus
78 }
79 #endif
80 
81 /* Referred external types */
82 #include "MedicalDeviceComponents.h"
83 #include "SystemSpecEntry.h"
84 #include "ProdSpecEntry.h"
85 
86 #endif	/* _MedicalDeviceSystemSection_H_ */
87