contract_SOURCES = fres_contract.c fres_container.c fres_error.c contract_func.c
contract_CLIENT_IDL = fres_contract_idl.idl fres_blocks.idl
-fres_contract_idl_IDLFLAGS = --include=fres_contract_type.h
+fres_contract_idl_IDLFLAGS = --include=fres_contract_ser.h
fres_blocks_IDLFLAGS = --include=idl_native.h
-include_HEADERS = fres_container.h fres_container_type.h \
- fres_contract_type.h fres_container_internal.h \
- idl_native.h fres_contract.h fres_error.h
+include_HEADERS = fres_container.h fres_container_type.h \
+ fres_contract_type.h fres_contract_ser.h \
+ fres_container_internal.h idl_native.h \
+ fres_contract.h fres_error.h
include_GEN_HEADERS = fres_contract_idl.h fres_blocks.h
--- /dev/null
+/**
+ * @file fres_contract_ser.h
+ * @author Michal Sojka <sojkam1@fel.cvut.cz>
+ * @date Wed Nov 26 13:24:47 2008
+ *
+ * @brief Prototypes of contract (de)serialization functions.
+ *
+ * This is a separate header in order to avoid inclusion of CDR codec
+ * and such types to FRSH header files. In frsh_opaque_types.h we only
+ * need the contract type and not (de)serialization.
+ */
+#ifndef FRES_CONTRACT_SER_H
+#define FRES_CONTRACT_SER_H
+
+#include <forb/basic_types.h>
+#include <forb/cdr_codec.h>
+#include "fres_contract_type.h"
+
+CORBA_boolean
+fres_contract_ptr_serialize(CDR_Codec *codec,
+ const fres_contract_ptr *contract);
+
+CORBA_boolean
+fres_contract_ptr_deserialize(CDR_Codec *codec,
+ fres_contract_ptr *contract);
+
+void fres_contract_ptr_free(fres_contract_ptr contract);
+
+#endif
#ifndef FRES_CONTRACT_TYPE_H
#define FRES_CONTRACT_TYPE_H
-#include <forb/basic_types.h>
-#include <forb/cdr_codec.h>
-
/**
* Data type for represenataion of contract (imcomplete declaration).
*/
typedef struct fres_contract *fres_contract_ptr;
-CORBA_boolean
-fres_contract_ptr_serialize(CDR_Codec *codec,
- const fres_contract_ptr *contract);
-
-CORBA_boolean
-fres_contract_ptr_deserialize(CDR_Codec *codec,
- fres_contract_ptr *contract);
-
void fres_contract_ptr_free(fres_contract_ptr contract);
#endif