我有一个问题,需要对由CORBA生成的类进行序列化 - 特别是任何类型的序列 - TAO :: unbouded_value_sequence,TAO :: unbouded_basic_string_sequence等。
是否有任何“好”的解决方案来序列化CORBA结构,或者我必须反向工程化corba类的代码,并尝试为每个类编写序列化函数?
编辑:
struct Something;
typedef
TAO_Var_Var_T<
Something
>
Something_var;
typedef
TAO_Out_T<
Something
>
Something_out;
struct Something
{
typedef Something_var _var_type;
typedef Something_out _out_type;
static void _tao_any_destructor (void *);
TAO::String_Manager member1;
};
class SequenceOfSomething;
typedef
TAO_VarSeq_Var_T<
SequenceOfSomething
>
SequenceOfSomething_var;
typedef
TAO_Seq_Out_T<
SequenceOfSomething
>
SequenceOfSomething_out;
class SequenceOfSomething
: public
TAO::unbounded_value_sequence<
Something
>
{
public:
SequenceOfSomething (void);
SequenceOfSomething ( ::CORBA::ULong max);
SequenceOfSomething (
::CORBA::ULong max,
::CORBA::ULong length,
SequenceOfSomething* buffer,
::CORBA::Boolean release = false
);
SequenceOfSomething (const SequenceOfSomething &);
virtual ~SequenceOfSomething (void);
static void _tao_any_destructor (void *);
typedef SequenceOfSomething_var _var_type;
typedef SequenceOfSomething_out _out_type;
};
这是一些由IDL定义生成的示例代码。
typedef SomeType_var _var_type; typedef SomeType_out _out_type; static void _tao_any_destructor (void *)
我不确定该怎么处理这些东西。 我没有CORBA的经验。 - Siekacz