[omniORB] Problem with typedef of sequence

Frederico Faria fred_faria at yahoo.com.br
Thu Mar 17 10:32:47 GMT 2005


Hi,

 Sorry. The problem was  a symbol that had not been
defined with -D  at omniidl command.

Thank you,

Frederico Faria


--- Frederico Faria <fred_faria at yahoo.com.br> wrote:
> Hi,
> 
>  I have had problems to compile some idl stub/skel
> files with Omni. It seems that the erros arise
> because
> the use of typedef of sequence. Below I am sending:
>  
>   1. The piece of code that cause the error (
> JobMgr.cpp generated by omniidl compiler )
>   2. The output of gcc compiler
>   3. Pieces of types.idl where the sequence is
> defined
>   4. pieces of JobMgr.idl where the sequence type is
> referenced  
> 
>  could Somebody tell me if the problem is due to the
> use of "typedef of sequence" ? 
> 
> Thank you,
> 
> Frederico Faria
> 
> ----------------------------------------------------
>  There are 2 idl files ( see at end of email ). The
> JobMgr.idl uses the types defined at Types.idl.
> 
>  When I try to compile the  JobMgr.cpp done  by idl
> compiler the compiler ( g++ (GCC) 3.4.2 on solaris 9
> )
> claims:
>   
>   JobMgr.cc source ( produced by omniidl compiler ):
>     ...... 
>     TINC::tincSeq_var arg_0_;
>     TINC::tincSeq* arg_0;
>     TINC::recordSeq_var arg_1_;
>     TINC::recordSeq* arg_1;
>     CORBA::Long result;
>      .........
>  
>  g++ (GCC) 3.4.2 - compiler errors 
> 
>  JobMgr.cpp:139: error: using-declaration for non-  
>  
>                     member at class scope
>  JobMgr.cpp:139: error: expected `;' before "arg_0_"
>  JobMgr.cpp:140: error: using-declaration for non-  
>  
>              member at class scope
>  JobMgr.cpp:140: error: expected `;' before '*'
> token
>  JobMgr.cpp:141: error: using-declaration for non-  
>  
>              member at class scope
>  JobMgr.cpp:141: error: expected `;' before "arg_1_"
> 
> 
> 
> 
> -------------------------------------------------
>    types.idl  :
>          typedef sequence<tincSeq> recordSeq;
>   
>    JobMgr.idl: uses the recordSeq as parameter
>          interface JobMgr
>          {
>            long getJobListings(inout tincSeq pSeq,  
>  
>               inout recordSeq rSeq)
>             raises (Pi_exception);
>             long getJobStats(inout tincSeq pSeq,
> inout
> recordSeq rSeq)  raises (Pi_exception);
>           }
> 
> 
> 	
> 	
> 		
> Yahoo! Mail - Com 250MB de espaço. Abra sua conta!
> http://mail.yahoo.com.br/
> 
> _______________________________________________
> omniORB-list mailing list
> omniORB-list at omniorb-support.com
>
http://www.omniorb-support.com/mailman/listinfo/omniorb-list
> 


	
	
		
Yahoo! Mail - Com 250MB de espaço. Abra sua conta! http://mail.yahoo.com.br/



More information about the omniORB-list mailing list