284  8.  - ...

 . 8.2
IDL- 		
unsigned short	0-2"'-1	> 16 
float	IEEE   	>. 32 
double	IEEE   	> 64 
char	ISO -1	>8
string	ISO -1,   ASCII NULL	
boolean	TRUE  FALSE	 
octet	0-255	>8
any	 ,  	
		

    IDL-     ++-,
       . IDL-
   ++-,    -
    .   8.3   , -
 MICO IDL-    adding_rnachine. idl.

//  8.3.  , 
//              MICO IDL-  
/ /              adding_machine.idl

class adding_machine : virtual public CORBA::0bject{
public:

virtual ~adding_machine() ;

ftifdef HAVE_TYPEDEF_OVERLOAD

typedef adding_machine_ptr _ptr_type;

typedef adding_machine_var _var_type;

#endif
static adding_machine_ptr _narrow(

CORBA::0bject_ptr obj );

static adding_machine_ptr _narrow(

CORBA::AbstractBase_ptr obj ) ;

static adding_machine__ptr _duplicate(

adding_machine_ptr _obj ) ;

{

CORBA::0bject::_duplicate (_obj) ;

return _obj ;

}

static adding_machine_ptr _nil()
{

return 0 ;

}

virtual void *_narrow_helper( const char *repoid );

static vector<CORBA::Narrow_proto> *_narrow_helpers,
static bool _narrow__helper2( CORBA::Object_ptr obj ]
virtual void add( CORBA::ULong X ) = 0;