[Ace-users] [ciao-users] Use C++ class as parameter of a facet method
Friedhelm Wolf
fwolf at dre.vanderbilt.edu
Wed Feb 20 19:51:07 CST 2008
Hi Santos,
in addition to what Will and Abdul said, I have the feeling that you are
looking for the possibility that keeps your command class free from
CORBA at all, right?
I never heard that something like this is, but someone else might
correct me. Maybe the "local interface" keyword comes closest to what
you are looking for?
Thanks,
Friedhelm
santos . wrote:
> CIAO VERSION: 0.5.9
> TAO VERSION : 1.5.9
> ACE VERSION : 5.5.9
>
> HOST MACHINE and OPERATING SYSTEM:
> If on Windows based OS's, which version of WINSOCK do you use?:
> Pentium IV, Debian linux kernel 2.6
>
> TARGET MACHINE and OPERATING SYSTEM, if different from HOST:
> COMPILER NAME AND VERSION (AND PATCHLEVEL):
>
> THE $ACE_ROOT/ace/config.h FILE [if you use a link to a
> platform-specific file, simply state which one]:#include "ace/config-
> linux.h"
>
> THE $ACE_ROOT/include/makeinclude/platform_macros.GNU FILE [if you
> use a link to a platform-specific file, simply state which one (unless
> this isn't used in this case, e.g., with Microsoft Visual C++)]:
> no_hidden_visibility=1
> include $(ACE_ROOT)/include/makeinclude/platform_linux.GNU
>
> CONTENTS OF $ACE_ROOT/bin/MakeProjectCreator/config/default.features
> (used by MPC when you generate your own makefiles): There is no such
> file.
>
> AREA/CLASS/EXAMPLE AFFECTED:
> [What example failed? What module failed to compile?]
>
> DOES THE PROBLEM AFFECT:
> COMPILATION? No.
> If so, what do your $ACE_ROOT/ace/config.h and
> $ACE_ROOT/include/makeinclude/platform_macros.GNU contain?
> LINKING? No.
> On Unix systems, did you run make realclean first?
> EXECUTION? No.
> OTHER (please specify)?
> [Please indicate whether ACE/TAO/CIAO, your application, or both are
> affected.]
>
> SYNOPSIS: Use C++ class as parameter of a facet method
> [Brief description of the problem]
>
> DESCRIPTION:
> [Detailed description of problem. Don't just say "<blah> doesn't work,
> here's a fix," explain what your program does to get to the <blah> state. ]
>
> Hi,
>
> I have a C++ class like that:
>
> class Command {
> public:
> void start();
>
> private:
> std:string name;
> }
>
> It happens that I need an object of this class to be entered as
> parameter in a facet method like that:
>
> interface ICommand {
> void run_command (Command comm);
> };
>
> component CommandComponent
> {
> provides ICommand rm_fac;
> };
>
> Is that possible? Can I specify that in the IDL file of the component? I
> understand that If I declare the Command class as an interface it will
> turn into an CORBA object and I don't need it. I would like to use
> Command as an ordinary C++ class.
>
> Thank you.
>
> Santos
>
> REPEAT BY:
> [What you did to get the error; include test program or session
> transcript if at all possible. ]
>
>
> SAMPLE FIX/WORKAROUND:
> [If available ]
>
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> ciao-users mailing list
> ciao-users at mail.cse.wustl.edu
> http://mail.cse.wustl.edu/mailman/listinfo/ciao-users
More information about the Ace-users
mailing list