The IDL compiler uses an ACF to do the following for C++ applications:
· Declare a server's manager class and object constructor by using cxx_new.
· Declare interface member functions as static by using the cxx_static attribute, if they are not already declared in the interface definition file.
· Rename static member functions by using cxx_static.
· Specify a lookup function by using the cxx_lookup attribute. The server calls this application-specific function automatically if a client requests a known object not currently maintained by the server.
· Specify a delegate interface class by using the cxx_delegate attribute. A third-party class is encapsulated by a delegate class so it can be used in RPCs without modifying the original class.
· Control in which stub files application-specific header files are included. (See also the include statement and the cstub and sstub attributes.)
More:
Using cxx_new to Declare an Object Creator Function
Using cxx_static to Specify Static Interface Member Functions
Using cxx_lookup to Declare a Server's Object Lookup Function