2 #ifndef __SpreadSheet_hh__
3 #define __SpreadSheet_hh__
5 #ifndef __CORBA_H_EXTERNAL_GUARD__
6 #include <omniORB4/CORBA.h>
9 #ifndef USE_stub_in_nt_dll
10 # define USE_stub_in_nt_dll_NOT_DEFINED_SpreadSheet
12 #ifndef USE_core_stub_in_nt_dll
13 # define USE_core_stub_in_nt_dll_NOT_DEFINED_SpreadSheet
15 #ifndef USE_dyn_stub_in_nt_dll
16 # define USE_dyn_stub_in_nt_dll_NOT_DEFINED_SpreadSheet
24 #ifdef USE_stub_in_nt_dll
25 # ifndef USE_core_stub_in_nt_dll
26 # define USE_core_stub_in_nt_dll
28 # ifndef USE_dyn_stub_in_nt_dll
29 # define USE_dyn_stub_in_nt_dll
34 # error "A local CPP macro _core_attr has already been defined."
36 # ifdef USE_core_stub_in_nt_dll
37 # define _core_attr _OMNIORB_NTDLL_IMPORT
44 # error "A local CPP macro _dyn_attr has already been defined."
46 # ifdef USE_dyn_stub_in_nt_dll
47 # define _dyn_attr _OMNIORB_NTDLL_IMPORT
57 _CORBA_GLOBAL_VAR _dyn_attr const ::CORBA::TypeCode_ptr _tc_StringSeq;
61 class StringSeq :
public _CORBA_Unbounded_Sequence_String {
66 : _CORBA_Unbounded_Sequence_String(_s) {}
69 : _CORBA_Unbounded_Sequence_String(_max) {}
70 inline StringSeq(_CORBA_ULong _max, _CORBA_ULong _len,
char** _val, _CORBA_Boolean _rel=0)
71 : _CORBA_Unbounded_Sequence_String(_max, _len, _val, _rel) {}
76 _CORBA_Unbounded_Sequence_String::operator=(_s);
88 if( _s._pd_seq ) _pd_seq =
new StringSeq(*_s._pd_seq);
94 if( _pd_seq )
delete _pd_seq;
101 *_pd_seq = *_s._pd_seq;
102 }
else if( _pd_seq ) {
108 inline _CORBA_String_element operator [] (_CORBA_ULong _s) {
109 return (*_pd_seq)[_s];
114 inline StringSeq* operator -> () {
return _pd_seq; }
115 inline const StringSeq* operator -> ()
const {
return _pd_seq; }
116 #if defined(__GNUG__)
117 inline operator StringSeq& ()
const {
return *_pd_seq; }
119 inline operator const StringSeq& ()
const {
return *_pd_seq; }
120 inline operator StringSeq& () {
return *_pd_seq; }
123 inline const StringSeq& in()
const {
return *_pd_seq; }
124 inline StringSeq& inout() {
return *_pd_seq; }
126 if( _pd_seq ) {
delete _pd_seq; _pd_seq = 0; }
141 : _data(_s._pd_seq) { _s = (
StringSeq*) 0; }
151 inline operator StringSeq*&() {
return _data; }
152 inline StringSeq*& ptr() {
return _data; }
153 inline StringSeq* operator->() {
return _data; }
155 inline _CORBA_String_element operator [] (_CORBA_ULong _i) {
168 _CORBA_GLOBAL_VAR _dyn_attr const ::CORBA::TypeCode_ptr _tc_StringList;
172 class StringList :
public _CORBA_Unbounded_Sequence< StringSeq > {
177 : _CORBA_Unbounded_Sequence< StringSeq > (_s) {}
180 : _CORBA_Unbounded_Sequence< StringSeq > (_max) {}
181 inline StringList(_CORBA_ULong _max, _CORBA_ULong _len,
StringSeq* _val, _CORBA_Boolean _rel=0)
182 : _CORBA_Unbounded_Sequence< StringSeq > (_max, _len, _val, _rel) {}
187 _CORBA_Unbounded_Sequence< StringSeq > ::operator=(_s);
199 if( _s._pd_seq ) _pd_seq =
new StringList(*_s._pd_seq);
205 if( _pd_seq )
delete _pd_seq;
212 *_pd_seq = *_s._pd_seq;
213 }
else if( _pd_seq ) {
219 inline StringSeq& operator [] (_CORBA_ULong _s) {
220 return (*_pd_seq)[_s];
225 inline StringList* operator -> () {
return _pd_seq; }
226 inline const StringList* operator -> ()
const {
return _pd_seq; }
227 #if defined(__GNUG__)
228 inline operator StringList& ()
const {
return *_pd_seq; }
230 inline operator const StringList& ()
const {
return *_pd_seq; }
231 inline operator StringList& () {
return *_pd_seq; }
234 inline const StringList& in()
const {
return *_pd_seq; }
235 inline StringList& inout() {
return *_pd_seq; }
237 if( _pd_seq ) {
delete _pd_seq; _pd_seq = 0; }
262 inline operator StringList*&() {
return _data; }
264 inline StringList* operator->() {
return _data; }
266 inline StringSeq& operator [] (_CORBA_ULong _i) {
279 _CORBA_GLOBAL_VAR _dyn_attr const ::CORBA::TypeCode_ptr _tc_FloatSeq;
283 class FloatSeq :
public _CORBA_Unbounded_Sequence_w_FixSizeElement< ::CORBA::Float, 4, 4 > {
288 : _CORBA_Unbounded_Sequence_w_FixSizeElement< ::CORBA::Float, 4, 4 > (_s) {}
291 : _CORBA_Unbounded_Sequence_w_FixSizeElement< ::CORBA::Float, 4, 4 > (_max) {}
292 inline FloatSeq(_CORBA_ULong _max, _CORBA_ULong _len, ::CORBA::Float* _val, _CORBA_Boolean _rel=0)
293 : _CORBA_Unbounded_Sequence_w_FixSizeElement< ::CORBA::Float, 4, 4 > (_max, _len, _val, _rel) {}
298 _CORBA_Unbounded_Sequence_w_FixSizeElement< ::CORBA::Float, 4, 4 > ::operator=(_s);
310 if( _s._pd_seq ) _pd_seq =
new FloatSeq(*_s._pd_seq);
313 inline ~
FloatSeq_var() {
if( _pd_seq )
delete _pd_seq; }
316 if( _pd_seq )
delete _pd_seq;
322 if( !_pd_seq ) _pd_seq =
new FloatSeq;
323 *_pd_seq = *_s._pd_seq;
324 }
else if( _pd_seq ) {
330 inline ::CORBA::Float& operator [] (_CORBA_ULong _s) {
331 return (*_pd_seq)[_s];
336 inline FloatSeq* operator -> () {
return _pd_seq; }
337 inline const FloatSeq* operator -> ()
const {
return _pd_seq; }
338 #if defined(__GNUG__)
339 inline operator FloatSeq& ()
const {
return *_pd_seq; }
341 inline operator const FloatSeq& ()
const {
return *_pd_seq; }
342 inline operator FloatSeq& () {
return *_pd_seq; }
345 inline const FloatSeq& in()
const {
return *_pd_seq; }
346 inline FloatSeq& inout() {
return *_pd_seq; }
348 if( _pd_seq ) {
delete _pd_seq; _pd_seq = 0; }
351 inline FloatSeq* _retn() {
FloatSeq* tmp = _pd_seq; _pd_seq = 0;
return tmp; }
363 : _data(_s._pd_seq) { _s = (
FloatSeq*) 0; }
373 inline operator FloatSeq*&() {
return _data; }
374 inline FloatSeq*& ptr() {
return _data; }
375 inline FloatSeq* operator->() {
return _data; }
377 inline ::CORBA::Float& operator [] (_CORBA_ULong _i) {
390 _CORBA_GLOBAL_VAR _dyn_attr const ::CORBA::TypeCode_ptr _tc_FloatList;
394 class FloatList :
public _CORBA_Unbounded_Sequence< FloatSeq > {
399 : _CORBA_Unbounded_Sequence< FloatSeq > (_s) {}
402 : _CORBA_Unbounded_Sequence< FloatSeq > (_max) {}
403 inline FloatList(_CORBA_ULong _max, _CORBA_ULong _len,
FloatSeq* _val, _CORBA_Boolean _rel=0)
404 : _CORBA_Unbounded_Sequence< FloatSeq > (_max, _len, _val, _rel) {}
409 _CORBA_Unbounded_Sequence< FloatSeq > ::operator=(_s);
421 if( _s._pd_seq ) _pd_seq =
new FloatList(*_s._pd_seq);
427 if( _pd_seq )
delete _pd_seq;
434 *_pd_seq = *_s._pd_seq;
435 }
else if( _pd_seq ) {
441 inline FloatSeq& operator [] (_CORBA_ULong _s) {
442 return (*_pd_seq)[_s];
447 inline FloatList* operator -> () {
return _pd_seq; }
448 inline const FloatList* operator -> ()
const {
return _pd_seq; }
449 #if defined(__GNUG__)
450 inline operator FloatList& ()
const {
return *_pd_seq; }
452 inline operator const FloatList& ()
const {
return *_pd_seq; }
453 inline operator FloatList& () {
return *_pd_seq; }
456 inline const FloatList& in()
const {
return *_pd_seq; }
457 inline FloatList& inout() {
return *_pd_seq; }
459 if( _pd_seq ) {
delete _pd_seq; _pd_seq = 0; }
474 : _data(_s._pd_seq) { _s = (
FloatList*) 0; }
484 inline operator FloatList*&() {
return _data; }
485 inline FloatList*& ptr() {
return _data; }
486 inline FloatList* operator->() {
return _data; }
488 inline FloatSeq& operator [] (_CORBA_ULong _i) {
501 _CORBA_MODULE SpreadSheet
505 #ifndef __SpreadSheet_mmSpreadSheet__
506 #define __SpreadSheet_mmSpreadSheet__
523 static void marshalObjRef(
_ptr_type, cdrStream&);
524 static _ptr_type unmarshalObjRef(cdrStream&);
527 typedef _CORBA_ObjRef_Var<_objref_mSpreadSheet, mSpreadSheet_Helper> mSpreadSheet_var;
528 typedef _CORBA_ObjRef_OUT_arg<_objref_mSpreadSheet,mSpreadSheet_Helper > mSpreadSheet_out;
537 typedef mSpreadSheet_var _var_type;
540 static _ptr_type _narrow(::CORBA::Object_ptr);
541 static _ptr_type _unchecked_narrow(::CORBA::Object_ptr);
545 static inline void _marshalObjRef(
_ptr_type, cdrStream&);
547 static inline _ptr_type _unmarshalObjRef(cdrStream& s) {
548 omniObjRef* o = omniObjRef::_unMarshal(_PD_repoId,s);
550 return (
_ptr_type) o->_ptrToObjRef(_PD_repoId);
555 static _core_attr
const char* _PD_repoId;
562 public virtual ::CORBA::Object,
563 public virtual omniObjRef
566 char* get_string(
const char* l,
const char* c,
const char* sn);
567 void set_value(
const char* l,
const char* c,
const char* sn, ::CORBA::Float v);
568 StringList* get_string_range(
const char* l1,
const char* c1,
const char* l2,
const char* c2,
const char* sn);
569 void set_value_range(
const char* l,
const char* c,
const char* sn, const ::FloatList v);
570 void set_string(
const char* l,
const char* c,
const char* sn,
const char* v);
571 void set_string_range(
const char* l,
const char* c,
const char* sn, const ::StringList v);
581 virtual void* _ptrToObjRef(
const char*);
592 inline _pof_mSpreadSheet() : _OMNI_NS(proxyObjectFactory)(mSpreadSheet::_PD_repoId) {}
595 virtual omniObjRef* newObjRef(omniIOR*,omniIdentity*);
596 virtual _CORBA_Boolean is_a(
const char*)
const;
600 public virtual omniServant
605 virtual char* get_string(
const char* l,
const char* c,
const char* sn) = 0;
606 virtual void set_value(
const char* l,
const char* c,
const char* sn, ::CORBA::Float v) = 0;
607 virtual StringList* get_string_range(
const char* l1,
const char* c1,
const char* l2,
const char* c2,
const char* sn) = 0;
608 virtual void set_value_range(
const char* l,
const char* c,
const char* sn, const ::FloatList v) = 0;
609 virtual void set_string(
const char* l,
const char* c,
const char* sn,
const char* v) = 0;
610 virtual void set_string_range(
const char* l,
const char* c,
const char* sn, const ::StringList v) = 0;
613 virtual _CORBA_Boolean _dispatch(omniCallHandle&);
616 virtual void* _ptrToInterface(
const char*);
617 virtual const char* _mostDerivedRepoId();
622 _CORBA_MODULE_VAR _dyn_attr const ::CORBA::TypeCode_ptr _tc_mSpreadSheet;
628 _CORBA_MODULE POA_SpreadSheet
632 public virtual SpreadSheet::_impl_mSpreadSheet,
633 public virtual ::PortableServer::ServantBase
638 inline ::SpreadSheet::mSpreadSheet_ptr _this() {
639 return (::SpreadSheet::mSpreadSheet_ptr) _do_this(::SpreadSheet::mSpreadSheet::_PD_repoId);
647 _CORBA_MODULE OBV_SpreadSheet
659 void operator<<=(::CORBA::Any& _a,
const StringSeq& _s);
660 void operator<<=(::CORBA::Any& _a,
StringSeq* _sp);
661 _CORBA_Boolean operator>>=(const ::CORBA::Any& _a,
StringSeq*& _sp);
662 _CORBA_Boolean operator>>=(const ::CORBA::Any& _a,
const StringSeq*& _sp);
664 void operator<<=(::CORBA::Any& _a,
const StringList& _s);
665 void operator<<=(::CORBA::Any& _a,
StringList* _sp);
666 _CORBA_Boolean operator>>=(const ::CORBA::Any& _a,
StringList*& _sp);
667 _CORBA_Boolean operator>>=(const ::CORBA::Any& _a,
const StringList*& _sp);
669 void operator<<=(::CORBA::Any& _a,
const FloatSeq& _s);
670 void operator<<=(::CORBA::Any& _a,
FloatSeq* _sp);
671 _CORBA_Boolean operator>>=(const ::CORBA::Any& _a,
FloatSeq*& _sp);
672 _CORBA_Boolean operator>>=(const ::CORBA::Any& _a,
const FloatSeq*& _sp);
674 void operator<<=(::CORBA::Any& _a,
const FloatList& _s);
675 void operator<<=(::CORBA::Any& _a,
FloatList* _sp);
676 _CORBA_Boolean operator>>=(const ::CORBA::Any& _a,
FloatList*& _sp);
677 _CORBA_Boolean operator>>=(const ::CORBA::Any& _a,
const FloatList*& _sp);
679 void operator<<=(::CORBA::Any& _a, SpreadSheet::mSpreadSheet_ptr _s);
680 void operator<<=(::CORBA::Any& _a, SpreadSheet::mSpreadSheet_ptr* _s);
681 _CORBA_Boolean operator>>=(const ::CORBA::Any& _a, SpreadSheet::mSpreadSheet_ptr& _s);
686 SpreadSheet::mSpreadSheet::_marshalObjRef(::SpreadSheet::mSpreadSheet_ptr obj, cdrStream& s) {
687 omniObjRef::_marshal(obj->_PR_getobj(),s);
693 #ifdef USE_stub_in_nt_dll_NOT_DEFINED_SpreadSheet
694 # undef USE_stub_in_nt_dll
695 # undef USE_stub_in_nt_dll_NOT_DEFINED_SpreadSheet
697 #ifdef USE_core_stub_in_nt_dll_NOT_DEFINED_SpreadSheet
698 # undef USE_core_stub_in_nt_dll
699 # undef USE_core_stub_in_nt_dll_NOT_DEFINED_SpreadSheet
701 #ifdef USE_dyn_stub_in_nt_dll_NOT_DEFINED_SpreadSheet
702 # undef USE_dyn_stub_in_nt_dll
703 # undef USE_dyn_stub_in_nt_dll_NOT_DEFINED_SpreadSheet
706 #endif // __SpreadSheet_hh__