Encapsulation d'un module Corba en un module en technologie Up ! Virtual Technical Machine

Commande de compilation

upscmp Source=classab.idl AdaptateurClientCorba=Oui AdaptateurDictionnaire=Oui AdaptateurServeurUpsNet=Oui
upscmp Source=client.upl

Commande d'enregistrement des objets Corba

${MICO_HOME}/bin/ird -ORBIIOPAddr inet:localhost:8888 --db ${MICO_HOME}/db/db-ird
${MICO_HOME}/bin/micod -ORBIIOPAddr inet:localhost:9999 --db ${MICO_HOME}/db/db-micod.txt --forward
${MICO_HOME}/bin/idl -ORBIfaceRepoAddr inet:localhost:8888 -ORBImplRepoAddr inet:localhost:9999 --no-codegen-c++ --no-codegen-idl --feed-ir -I ${MICO_HOME}/include/mico classab.idl

Commande d'exécution

${MICO_HOME}/bin/ird -ORBIIOPAddr inet:localhost:8888 --db ${MICO_HOME}/db/db-ird
${MICO_HOME}/bin/micod -ORBIIOPAddr inet:localhost:9999 --db ${MICO_HOME}/db/db-micod.txt --forward
client -ORBIfaceRepoAddr inet:localhost:8888 -ORBImplRepoAddr inet:localhost:9999 -ORBBindAddr local:

Fichiers sources

classab_srv.h - En-tĂȘte de source C++

#include <CORBA.h>
#include <classab.hh>

class CClassB : public POA_IClassB
/********************************/
{
private :
/*******/
CORBA::Short _A;

public :
/******/
CORBA::Short A();
void A(CORBA::Short value);

CClassB();
~CClassB();
};

class CClassA : public POA_IClassA
/********************************/
{
private :
/*******/
CORBA::Any* _ChampA1;
CORBA::Boolean _ChampB1;
CORBA::Char _ChampC1;
CORBA::Double _ChampD1;
FixedTmpl< 6,2 > _ChampE1;
CORBA::Float _ChampF1;
CORBA::Long _ChampG1;
CORBA::LongLong _ChampH1;
CORBA::LongDouble _ChampI1;
CORBA::Object_ptr _ChampJ1;
CORBA::Octet _ChampK1;
CORBA::Short _ChampL1;
char* _ChampM1;
CORBA::ULong _ChampN1;
CORBA::ULongLong _ChampO1;
CORBA::UShort _ChampP1;
CORBA::WChar _ChampQ1;
CORBA::WChar* _ChampR1;
::Enu _ChampS1;
::IClassB_ptr _ChampT1;
::IClassA::StructS* _ChampU1;
::IClassA::UnionU* _ChampV1;

::IClassA::SequenceAny* _ChampA2;
::IClassA::SequenceBoolean* _ChampB2;
::IClassA::SequenceChar* _ChampC2;
::IClassA::SequenceDouble* _ChampD2;
::IClassA::SequenceFixed* _ChampE2;
::IClassA::SequenceFloat* _ChampF2;
::IClassA::SequenceLong* _ChampG2;
::IClassA::SequenceLongLong* _ChampH2;
::IClassA::SequenceLongDouble* _ChampI2;
::IClassA::SequenceObject* _ChampJ2;
::IClassA::SequenceOctet* _ChampK2;
::IClassA::SequenceShort* _ChampL2;
::IClassA::SequenceString* _ChampM2;
::IClassA::SequenceUnsignedLong* _ChampN2;
::IClassA::SequenceUnsignedLongLong* _ChampO2;
::IClassA::SequenceUnsignedShort* _ChampP2;
::IClassA::SequenceWChar* _ChampQ2;
::IClassA::SequenceWString* _ChampR2;
::IClassA::SequenceEnu* _ChampS2;
::IClassA::SequenceIClassB* _ChampT2;
::IClassA::SequenceStructS* _ChampU2;
::IClassA::SequenceUnionU* _ChampV2;

public :
/******/
CORBA::Any* ChampA1();
void ChampA1(const CORBA::Any& value);
CORBA::Boolean ChampB1();
void ChampB1(CORBA::Boolean value);
CORBA::Char ChampC1();
void ChampC1(CORBA::Char value);
CORBA::Double ChampD1();
void ChampD1(CORBA::Double value);
FixedTmpl< 6,2 > ChampE1();
void ChampE1(FixedTmpl< 6,2 > value);
CORBA::Float ChampF1();
void ChampF1(CORBA::Float value);
CORBA::Long ChampG1();
void ChampG1(CORBA::Long value);
CORBA::LongLong ChampH1();
void ChampH1(CORBA::LongLong value);
CORBA::LongDouble ChampI1();
void ChampI1(CORBA::LongDouble value);
CORBA::Object_ptr ChampJ1();
void ChampJ1(CORBA::Object_ptr value);
CORBA::Octet ChampK1();
void ChampK1(CORBA::Octet value);
CORBA::Short ChampL1();
void ChampL1(CORBA::Short value);
char* ChampM1();
void ChampM1(const char* value);
CORBA::ULong ChampN1();
void ChampN1(CORBA::ULong value);
CORBA::ULongLong ChampO1();
void ChampO1(CORBA::ULongLong value);
CORBA::UShort ChampP1();
void ChampP1(CORBA::UShort value);
CORBA::WChar ChampQ1();
void ChampQ1(CORBA::WChar value);
CORBA::WChar* ChampR1();
void ChampR1(const CORBA::WChar* value);
::Enu ChampS1();
void ChampS1(::Enu value);
::IClassB_ptr ChampT1();
void ChampT1(::IClassB_ptr value);
::IClassA::StructS* ChampU1();
void ChampU1(const ::IClassA::StructS& value);
::IClassA::UnionU* ChampV1();
void ChampV1(const ::IClassA::UnionU& value);

::IClassA::SequenceAny* ChampA2();
void ChampA2(const ::IClassA::SequenceAny& value);
::IClassA::SequenceBoolean* ChampB2();
void ChampB2(const ::IClassA::SequenceBoolean& value);
::IClassA::SequenceChar* ChampC2();
void ChampC2(const ::IClassA::SequenceChar& value);
::IClassA::SequenceDouble* ChampD2();
void ChampD2(const ::IClassA::SequenceDouble& value);
::IClassA::SequenceFixed* ChampE2();
void ChampE2(const ::IClassA::SequenceFixed& value);
::IClassA::SequenceFloat* ChampF2();
void ChampF2(const ::IClassA::SequenceFloat& value);
::IClassA::SequenceLong* ChampG2();
void ChampG2(const ::IClassA::SequenceLong& value);
::IClassA::SequenceLongLong* ChampH2();
void ChampH2(const ::IClassA::SequenceLongLong& value);
::IClassA::SequenceLongDouble* ChampI2();
void ChampI2(const ::IClassA::SequenceLongDouble& value);
::IClassA::SequenceObject* ChampJ2();
void ChampJ2(const ::IClassA::SequenceObject& value);
::IClassA::SequenceOctet* ChampK2();
void ChampK2(const ::IClassA::SequenceOctet& value);
::IClassA::SequenceShort* ChampL2();
void ChampL2(const ::IClassA::SequenceShort& value);
::IClassA::SequenceString* ChampM2();
void ChampM2(const ::IClassA::SequenceString& value);
::IClassA::SequenceUnsignedLong* ChampN2();
void ChampN2(const ::IClassA::SequenceUnsignedLong& value);
::IClassA::SequenceUnsignedLongLong* ChampO2();
void ChampO2(const ::IClassA::SequenceUnsignedLongLong& value);
::IClassA::SequenceUnsignedShort* ChampP2();
void ChampP2(const ::IClassA::SequenceUnsignedShort& value);
::IClassA::SequenceWChar* ChampQ2();
void ChampQ2(const ::IClassA::SequenceWChar& value);
::IClassA::SequenceWString* ChampR2();
void ChampR2(const ::IClassA::SequenceWString& value);
::IClassA::SequenceEnu* ChampS2();
void ChampS2(const ::IClassA::SequenceEnu& value);
::IClassA::SequenceIClassB* ChampT2();
void ChampT2(const ::IClassA::SequenceIClassB& value);
::IClassA::SequenceStructS* ChampU2();
void ChampU2(const ::IClassA::SequenceStructS& value);
::IClassA::SequenceUnionU* ChampV2();
void ChampV2(const ::IClassA::SequenceUnionU& value);

void AppelZ1();
CORBA::Any* AppelA1(const CORBA::Any& P1, CORBA::Any& P2);
CORBA::Boolean AppelB1(CORBA::Boolean P1, CORBA::Boolean& P2);
CORBA::Char AppelC1(CORBA::Char P1, CORBA::Char& P2);
CORBA::Double AppelD1(CORBA::Double P1, CORBA::Double& P2);
FixedTmpl< 6,2 > AppelE1(FixedTmpl< 6,2 > P1, FixedTmpl< 6,2 >& P2);
CORBA::Float AppelF1(CORBA::Float P1, CORBA::Float& P2);
CORBA::Long AppelG1(CORBA::Long P1, CORBA::Long& P2);
CORBA::LongLong AppelH1(CORBA::LongLong P1, CORBA::LongLong& P2);
CORBA::LongDouble AppelI1(CORBA::LongDouble P1, CORBA::LongDouble& P2);
CORBA::Object_ptr AppelJ1(CORBA::Object_ptr P1, CORBA::Object_ptr& P2);
CORBA::Octet AppelK1(CORBA::Octet P1, CORBA::Octet& P2);
CORBA::Short AppelL1(CORBA::Short P1, CORBA::Short& P2);
char* AppelM1(const char* P1, char*& P2);
CORBA::ULong AppelN1(CORBA::ULong P1, CORBA::ULong& P2);
CORBA::ULongLong AppelO1(CORBA::ULongLong P1, CORBA::ULongLong& P2);
CORBA::UShort AppelP1(CORBA::UShort P1, CORBA::UShort& P2);
CORBA::WChar AppelQ1(CORBA::WChar P1, CORBA::WChar& P2);
CORBA::WChar* AppelR1(const CORBA::WChar* P1, CORBA::WChar*& P2);
::Enu AppelS1(::Enu P1, ::Enu& P2);
::IClassB_ptr AppelT1(::IClassB_ptr P1, ::IClassB_ptr& P2);
::IClassA::StructS* AppelU1(const ::IClassA::StructS& P1, ::IClassA::StructS& P2);
::IClassA::UnionU* AppelV1(const ::IClassA::UnionU& P1, ::IClassA::UnionU& P2);

void AppelZ2();
::IClassA::SequenceAny* AppelA2(const ::IClassA::SequenceAny& P1, ::IClassA::SequenceAny& P2);
::IClassA::SequenceBoolean* AppelB2(const ::IClassA::SequenceBoolean& P1, ::IClassA::SequenceBoolean& P2);
::IClassA::SequenceChar* AppelC2(const ::IClassA::SequenceChar& P1, ::IClassA::SequenceChar& P2);
::IClassA::SequenceDouble* AppelD2(const ::IClassA::SequenceDouble& P1, ::IClassA::SequenceDouble& P2);
::IClassA::SequenceFixed* AppelE2(const ::IClassA::SequenceFixed& P1, ::IClassA::SequenceFixed& P2);
::IClassA::SequenceFloat* AppelF2(const ::IClassA::SequenceFloat& P1, ::IClassA::SequenceFloat& P2);
::IClassA::SequenceLong* AppelG2(const ::IClassA::SequenceLong& P1, ::IClassA::SequenceLong& P2);
::IClassA::SequenceLongLong* AppelH2(const ::IClassA::SequenceLongLong& P1, ::IClassA::SequenceLongLong& P2);
::IClassA::SequenceLongDouble* AppelI2(const ::IClassA::SequenceLongDouble& P1, ::IClassA::SequenceLongDouble& P2);
::IClassA::SequenceObject* AppelJ2(const ::IClassA::SequenceObject& P1, ::IClassA::SequenceObject& P2);
::IClassA::SequenceOctet* AppelK2(const ::IClassA::SequenceOctet& P1, ::IClassA::SequenceOctet& P2);
::IClassA::SequenceShort* AppelL2(const ::IClassA::SequenceShort& P1, ::IClassA::SequenceShort& P2);
::IClassA::SequenceString* AppelM2(const ::IClassA::SequenceString& P1, ::IClassA::SequenceString& P2);
::IClassA::SequenceUnsignedLong* AppelN2(const ::IClassA::SequenceUnsignedLong& P1, ::IClassA::SequenceUnsignedLong& P2);
::IClassA::SequenceUnsignedLongLong* AppelO2(const ::IClassA::SequenceUnsignedLongLong& P1, ::IClassA::SequenceUnsignedLongLong& P2);
::IClassA::SequenceUnsignedShort* AppelP2(const ::IClassA::SequenceUnsignedShort& P1, ::IClassA::SequenceUnsignedShort& P2);
::IClassA::SequenceWChar* AppelQ2(const ::IClassA::SequenceWChar& P1, ::IClassA::SequenceWChar& P2);
::IClassA::SequenceWString* AppelR2(const ::IClassA::SequenceWString& P1, ::IClassA::SequenceWString& P2);
::IClassA::SequenceEnu* AppelS2(const ::IClassA::SequenceEnu& P1, ::IClassA::SequenceEnu& P2);
::IClassA::SequenceIClassB* AppelT2(const ::IClassA::SequenceIClassB& P1, ::IClassA::SequenceIClassB& P2);
::IClassA::SequenceStructS* AppelU2(const ::IClassA::SequenceStructS& P1, ::IClassA::SequenceStructS& P2);
::IClassA::SequenceUnionU* AppelV2(const ::IClassA::SequenceUnionU& P1, ::IClassA::SequenceUnionU& P2);

CClassA();
~CClassA();
};

class CVTypeA : virtual public OBV_VTypeA
/***************************************/
{
private :
/*******/
CORBA::Any* _ChampBisA1;
CORBA::Boolean _ChampBisB1;
CORBA::Char _ChampBisC1;
CORBA::Double _ChampBisD1;
FixedTmpl< 6,2 > _ChampBisE1;
CORBA::Float _ChampBisF1;
CORBA::Long _ChampBisG1;
CORBA::LongLong _ChampBisH1;
CORBA::LongDouble _ChampBisI1;
CORBA::Object_ptr _ChampBisJ1;
CORBA::Octet _ChampBisK1;
CORBA::Short _ChampBisL1;
char* _ChampBisM1;
CORBA::ULong _ChampBisN1;
CORBA::ULongLong _ChampBisO1;
CORBA::UShort _ChampBisP1;
CORBA::WChar _ChampBisQ1;
CORBA::WChar* _ChampBisR1;
::Enu _ChampBisS1;
::IClassB_ptr _ChampBisT1;
::IClassA::StructS* _ChampBisU1;
::IClassA::UnionU* _ChampBisV1;

::IClassA::SequenceAny* _ChampBisA2;
::IClassA::SequenceBoolean* _ChampBisB2;
::IClassA::SequenceChar* _ChampBisC2;
::IClassA::SequenceDouble* _ChampBisD2;
::IClassA::SequenceFixed* _ChampBisE2;
::IClassA::SequenceFloat* _ChampBisF2;
::IClassA::SequenceLong* _ChampBisG2;
::IClassA::SequenceLongLong* _ChampBisH2;
::IClassA::SequenceLongDouble* _ChampBisI2;
::IClassA::SequenceObject* _ChampBisJ2;
::IClassA::SequenceOctet* _ChampBisK2;
::IClassA::SequenceShort* _ChampBisL2;
::IClassA::SequenceString* _ChampBisM2;
::IClassA::SequenceUnsignedLong* _ChampBisN2;
::IClassA::SequenceUnsignedLongLong* _ChampBisO2;
::IClassA::SequenceUnsignedShort* _ChampBisP2;
::IClassA::SequenceWChar* _ChampBisQ2;
::IClassA::SequenceWString* _ChampBisR2;
::IClassA::SequenceEnu* _ChampBisS2;
::IClassA::SequenceIClassB* _ChampBisT2;
::IClassA::SequenceStructS* _ChampBisU2;
::IClassA::SequenceUnionU* _ChampBisV2;

CORBA::ULong Compteur;

public :
/******/ void AppelBisZ1();
CORBA::Any* AppelBisA1(const CORBA::Any& P1, CORBA::Any& P2);
CORBA::Boolean AppelBisB1(CORBA::Boolean P1, CORBA::Boolean& P2);
CORBA::Char AppelBisC1(CORBA::Char P1, CORBA::Char& P2);
CORBA::Double AppelBisD1(CORBA::Double P1, CORBA::Double& P2);
FixedTmpl< 6,2 > AppelBisE1(FixedTmpl< 6,2 > P1, FixedTmpl< 6,2 >& P2);
CORBA::Float AppelBisF1(CORBA::Float P1, CORBA::Float& P2);
CORBA::Long AppelBisG1(CORBA::Long P1, CORBA::Long& P2);
CORBA::LongLong AppelBisH1(CORBA::LongLong P1, CORBA::LongLong& P2);
CORBA::LongDouble AppelBisI1(CORBA::LongDouble P1, CORBA::LongDouble& P2);
CORBA::Object_ptr AppelBisJ1(CORBA::Object_ptr P1, CORBA::Object_ptr& P2);
CORBA::Octet AppelBisK1(CORBA::Octet P1, CORBA::Octet& P2);
CORBA::Short AppelBisL1(CORBA::Short P1, CORBA::Short& P2);
char* AppelBisM1(const char* P1, char*& P2);
CORBA::ULong AppelBisN1(CORBA::ULong P1, CORBA::ULong& P2);
CORBA::ULongLong AppelBisO1(CORBA::ULongLong P1, CORBA::ULongLong& P2);
CORBA::UShort AppelBisP1(CORBA::UShort P1, CORBA::UShort& P2);
CORBA::WChar AppelBisQ1(CORBA::WChar P1, CORBA::WChar& P2);
CORBA::WChar* AppelBisR1(const CORBA::WChar* P1, CORBA::WChar*& P2);
::Enu AppelBisS1(::Enu P1, ::Enu& P2);
::IClassB_ptr AppelBisT1(::IClassB_ptr P1, ::IClassB_ptr& P2);
::IClassA::StructS* AppelBisU1(const ::IClassA::StructS& P1, ::IClassA::StructS& P2);
::IClassA::UnionU* AppelBisV1(const ::IClassA::UnionU& P1, ::IClassA::UnionU& P2);

void AppelBisZ2();
::IClassA::SequenceAny* AppelBisA2(const ::IClassA::SequenceAny& P1, ::IClassA::SequenceAny& P2);
::IClassA::SequenceBoolean* AppelBisB2(const ::IClassA::SequenceBoolean& P1, ::IClassA::SequenceBoolean& P2);
::IClassA::SequenceChar* AppelBisC2(const ::IClassA::SequenceChar& P1, ::IClassA::SequenceChar& P2);
::IClassA::SequenceDouble* AppelBisD2(const ::IClassA::SequenceDouble& P1, ::IClassA::SequenceDouble& P2);
::IClassA::SequenceFixed* AppelBisE2(const ::IClassA::SequenceFixed& P1, ::IClassA::SequenceFixed& P2);
::IClassA::SequenceFloat* AppelBisF2(const ::IClassA::SequenceFloat& P1, ::IClassA::SequenceFloat& P2);
::IClassA::SequenceLong* AppelBisG2(const ::IClassA::SequenceLong& P1, ::IClassA::SequenceLong& P2);
::IClassA::SequenceLongLong* AppelBisH2(const ::IClassA::SequenceLongLong& P1, ::IClassA::SequenceLongLong& P2);
::IClassA::SequenceLongDouble* AppelBisI2(const ::IClassA::SequenceLongDouble& P1, ::IClassA::SequenceLongDouble& P2);
::IClassA::SequenceObject* AppelBisJ2(const ::IClassA::SequenceObject& P1, ::IClassA::SequenceObject& P2);
::IClassA::SequenceOctet* AppelBisK2(const ::IClassA::SequenceOctet& P1, ::IClassA::SequenceOctet& P2);
::IClassA::SequenceShort* AppelBisL2(const ::IClassA::SequenceShort& P1, ::IClassA::SequenceShort& P2);
::IClassA::SequenceString* AppelBisM2(const ::IClassA::SequenceString& P1, ::IClassA::SequenceString& P2);
::IClassA::SequenceUnsignedLong* AppelBisN2(const ::IClassA::SequenceUnsignedLong& P1, ::IClassA::SequenceUnsignedLong& P2);
::IClassA::SequenceUnsignedLongLong* AppelBisO2(const ::IClassA::SequenceUnsignedLongLong& P1, ::IClassA::SequenceUnsignedLongLong& P2);
::IClassA::SequenceUnsignedShort* AppelBisP2(const ::IClassA::SequenceUnsignedShort& P1, ::IClassA::SequenceUnsignedShort& P2);
::IClassA::SequenceWChar* AppelBisQ2(const ::IClassA::SequenceWChar& P1, ::IClassA::SequenceWChar& P2);
::IClassA::SequenceWString* AppelBisR2(const ::IClassA::SequenceWString& P1, ::IClassA::SequenceWString& P2);
::IClassA::SequenceEnu* AppelBisS2(const ::IClassA::SequenceEnu& P1, ::IClassA::SequenceEnu& P2);
::IClassA::SequenceIClassB* AppelBisT2(const ::IClassA::SequenceIClassB& P1, ::IClassA::SequenceIClassB& P2);
::IClassA::SequenceStructS* AppelBisU2(const ::IClassA::SequenceStructS& P1, ::IClassA::SequenceStructS& P2);
::IClassA::SequenceUnionU* AppelBisV2(const ::IClassA::SequenceUnionU& P1, ::IClassA::SequenceUnionU& P2);

void ChampBisA1(const CORBA::Any& _p);
const CORBA::Any& ChampBisA1() const;
CORBA::Any& ChampBisA1();
void ChampBisB1(CORBA::Boolean _p);
CORBA::Boolean ChampBisB1() const;
void ChampBisC1(CORBA::Char _p);
CORBA::Char ChampBisC1() const;
void ChampBisD1(CORBA::Double _p);
CORBA::Double ChampBisD1() const;
void ChampBisE1(FixedTmpl< 6,2 > _p);
FixedTmpl< 6,2 > ChampBisE1() const;
void ChampBisF1(CORBA::Float _p);
CORBA::Float ChampBisF1() const;
void ChampBisG1(CORBA::Long _p);
CORBA::Long ChampBisG1() const;
void ChampBisH1(CORBA::LongLong _p);
CORBA::LongLong ChampBisH1() const;
void ChampBisI1(CORBA::LongDouble _p);
CORBA::LongDouble ChampBisI1() const;
void ChampBisJ1(CORBA::Object_ptr _p);
CORBA::Object_ptr ChampBisJ1() const;
void ChampBisK1(CORBA::Octet _p);
CORBA::Octet ChampBisK1() const;
void ChampBisL1(CORBA::Short _p);
CORBA::Short ChampBisL1() const;
void ChampBisM1(char *_p);
void ChampBisM1(const char *_p);
void ChampBisM1(const CORBA::String_var &_p);
const char *ChampBisM1() const;
void ChampBisN1(CORBA::ULong _p);
CORBA::ULong ChampBisN1() const;
void ChampBisO1(CORBA::ULongLong _p);
CORBA::ULongLong ChampBisO1() const;
void ChampBisP1(CORBA::UShort _p);
CORBA::UShort ChampBisP1() const;
void ChampBisQ1(CORBA::WChar _p);
CORBA::WChar ChampBisQ1() const;
void ChampBisR1(wchar_t *_p);
void ChampBisR1(const wchar_t *_p);
void ChampBisR1(const CORBA::WString_var &_p);
const wchar_t *ChampBisR1() const;
void ChampBisS1(::Enu _p);
const ::Enu& ChampBisS1() const;
::Enu& ChampBisS1();
void ChampBisT1(::IClassB_ptr _p);
::IClassB_ptr ChampBisT1() const;
void ChampBisU1(const ::IClassA::StructS& _p);
const ::IClassA::StructS& ChampBisU1() const;
::IClassA::StructS& ChampBisU1();
void ChampBisV1(const ::IClassA::UnionU& _p);
const ::IClassA::UnionU& ChampBisV1() const;
::IClassA::UnionU& ChampBisV1();

void ChampBisA2(const ::IClassA::SequenceAny& _p);
const ::IClassA::SequenceAny& ChampBisA2() const;
::IClassA::SequenceAny& ChampBisA2();
void ChampBisB2(const ::IClassA::SequenceBoolean& _p);
const ::IClassA::SequenceBoolean& ChampBisB2() const;
::IClassA::SequenceBoolean& ChampBisB2();
void ChampBisC2(const ::IClassA::SequenceChar& _p);
const ::IClassA::SequenceChar& ChampBisC2() const;
::IClassA::SequenceChar& ChampBisC2();
void ChampBisD2(const ::IClassA::SequenceDouble& _p);
const ::IClassA::SequenceDouble& ChampBisD2() const;
::IClassA::SequenceDouble& ChampBisD2();
void ChampBisE2(const ::IClassA::SequenceFixed& _p);
const ::IClassA::SequenceFixed& ChampBisE2() const;
::IClassA::SequenceFixed& ChampBisE2();
void ChampBisF2(const ::IClassA::SequenceFloat& _p);
const ::IClassA::SequenceFloat& ChampBisF2() const;
::IClassA::SequenceFloat& ChampBisF2();
void ChampBisG2(const ::IClassA::SequenceLong& _p);
const ::IClassA::SequenceLong& ChampBisG2() const;
::IClassA::SequenceLong& ChampBisG2();
void ChampBisH2(const ::IClassA::SequenceLongLong& _p);
const ::IClassA::SequenceLongLong& ChampBisH2() const;
::IClassA::SequenceLongLong& ChampBisH2();
void ChampBisI2(const ::IClassA::SequenceLongDouble& _p);
const ::IClassA::SequenceLongDouble& ChampBisI2() const;
::IClassA::SequenceLongDouble& ChampBisI2();
void ChampBisJ2(const ::IClassA::SequenceObject& _p);
const ::IClassA::SequenceObject& ChampBisJ2() const;
::IClassA::SequenceObject& ChampBisJ2();
void ChampBisK2(const ::IClassA::SequenceOctet& _p);
const ::IClassA::SequenceOctet& ChampBisK2() const;
::IClassA::SequenceOctet& ChampBisK2();
void ChampBisL2(const ::IClassA::SequenceShort& _p);
const ::IClassA::SequenceShort& ChampBisL2() const;
::IClassA::SequenceShort& ChampBisL2();
void ChampBisM2(const ::IClassA::SequenceString& _p);
const ::IClassA::SequenceString& ChampBisM2() const;
::IClassA::SequenceString& ChampBisM2();
void ChampBisN2(const ::IClassA::SequenceUnsignedLong& _p);
const ::IClassA::SequenceUnsignedLong& ChampBisN2() const;
::IClassA::SequenceUnsignedLong& ChampBisN2();
void ChampBisO2(const ::IClassA::SequenceUnsignedLongLong& _p);
const ::IClassA::SequenceUnsignedLongLong& ChampBisO2() const;
::IClassA::SequenceUnsignedLongLong& ChampBisO2();
void ChampBisP2(const ::IClassA::SequenceUnsignedShort& _p);
const ::IClassA::SequenceUnsignedShort& ChampBisP2() const;
::IClassA::SequenceUnsignedShort& ChampBisP2();
void ChampBisQ2(const ::IClassA::SequenceWChar& _p);
const ::IClassA::SequenceWChar& ChampBisQ2() const;
::IClassA::SequenceWChar& ChampBisQ2();
void ChampBisR2(const ::IClassA::SequenceWString& _p);
const ::IClassA::SequenceWString& ChampBisR2() const;
::IClassA::SequenceWString& ChampBisR2();
void ChampBisS2(const ::IClassA::SequenceEnu& _p);
const ::IClassA::SequenceEnu& ChampBisS2() const;
::IClassA::SequenceEnu& ChampBisS2();
void ChampBisT2(const ::IClassA::SequenceIClassB& _p);
const ::IClassA::SequenceIClassB& ChampBisT2() const;
::IClassA::SequenceIClassB& ChampBisT2();
void ChampBisU2(const ::IClassA::SequenceStructS& _p);
const ::IClassA::SequenceStructS& ChampBisU2() const;
::IClassA::SequenceStructS& ChampBisU2();
void ChampBisV2(const ::IClassA::SequenceUnionU& _p);
const ::IClassA::SequenceUnionU& ChampBisV2() const;
::IClassA::SequenceUnionU& ChampBisV2();

void _add_ref();
void _remove_ref();
CORBA::ULong _refcount_value();
CVTypeA();
~CVTypeA();
};

class FVTypeA : virtual public VTypeA_init
/****************************************/
{
public :
/******/
VTypeA *Constructeur();
};