00001 #ifndef FILE_FUNC_H
00002 #define FILE_FUNC_H
00003
00004 class Element;
00005 class Elements;
00006
00007 enum ByteOrder { LittleEndian, BigEndian };
00008 enum ComplexType { Union, Struct };
00009
00010
00011 Elements* createElements(Element* element);
00012
00013
00014 Elements* addElement(Elements* elements,Element* element);
00015
00016
00017 Element* createElement(enum ComplexType type,Elements* elements,char* name);
00018
00019
00020
00021
00022 Element* createDefinedElement(char* type,char* name,char* number);
00023
00024
00025
00026
00027 Element* createSimpleElement(int type,char* name,char* number);
00028
00029
00030 void setByteOrder(enum ByteOrder bo);
00031
00032
00033 void processElement(enum ComplexType type,char* name,Elements* elements);
00034
00035 #endif // FILE_FUNC_H
00036