|
| template<typename S, typename P> |
| PortableServer::Servant_var< S > | hpp::corbaServer::reference_to_servant (Server *server, const P &p) |
| template<typename T, typename P> |
| AbstractServantBase< T > * | hpp::corbaServer::reference_to_servant_base (Server *server, const P &p) |
| template<typename P, typename S> |
| P | hpp::corbaServer::makeServant (Server *server, S *s) |
| template<typename T, typename P> |
| auto | hpp::corbaServer::reference_to_object (Server *server, const P &p) |
| template<typename ServantBaseType> |
| std::vector< ServantFactoryBase< ServantBaseType > * > & | hpp::corbaServer::objectDowncasts () |
| template<typename ServantBaseType> |
| void | hpp::corbaServer::addDowncastObjects (ServantFactoryBase< ServantBaseType > *const object) |
| template<typename ServantBaseType, typename ReturnType> |
| ReturnType::Object_var | hpp::corbaServer::makeServantDownCast (Server *server, const typename ServantBaseType::Storage &t) |
| template<typename ServantBaseType> |
| ServantBaseType::Object_var | hpp::corbaServer::makeServantDownCast (Server *server, const typename ServantBaseType::Storage &t) |
Classes and functions related to the addition of HPP class bindings.
Example usage can be found in classes hpp::corbaServer::core_idl::Path, hpp::corbaServer::core_idl::PathVector, hpp::corbaServer::core_idl::Distance
- Steps for the topmost class of an hierarchy, called ClassA:
- optionally write a storage class (or use shared_ptr<ClassA>)
- create a template <typename _Base, typename _Storage> ClassAServant that inherits
_Base, this will be an IDL class that inherits from IDLClassA.
ServantBase<shared_ptr<ClassA>, _Storage >
- Add SERVANT_BASE_TYPEDEFS(ClassAServant, shared_ptr<ClassA>);
- implement the functions of IDLClassA
- add after your class typedef ClassAServant<IDLClassA, Storage> ClassA.
- Steps for a derived class of an hierarchy, called ClassB:
- optionally write a storage class (or use shared_ptr<ClassB>)
- create a template <typename _Base, typename _Storage> ClassBServant that inherits
ClassAServant<_Base, Storage>
- implement the functions of IDLClassB
- add after your class typedef ClassBServant<IDLClassB, Storage> ClassB.
- about the storage class
- See details section of AbstractStorage.