torc-master
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
torc::generic::InterfaceJoinedInfo::Factory Class Reference

#include <InterfaceJoinedInfo.hpp>

+ Inheritance diagram for torc::generic::InterfaceJoinedInfo::Factory:
+ Collaboration diagram for torc::generic::InterfaceJoinedInfo::Factory:

Public Types

typedef _Tp Type
 
typedef SelfReferencing< Type >
::Pointer 
Pointer
 
typedef SelfReferencing< Type >
::WeakPointer 
WeakPointer
 

Public Member Functions

virtual
InterfaceJoinedInfoSharedPtr 
newInterfaceJoinedInfoPtr (const std::list< PortSharedPtr > &inPorts, const std::list< PortListSharedPtr > &inPortLists, const ViewSharedPtr &inViewPtr, const InterfaceJoinedInfoSharedPtr &inParentJoinedInfo=InterfaceJoinedInfoSharedPtr()) throw (Error)
 
virtual void create (Pointer &outPointer) throw (Error)
 

Detailed Description

Convenience class to create an interface joining information.

Definition at line 72 of file InterfaceJoinedInfo.hpp.

Member Typedef Documentation

template<typename _Tp>
typedef SelfReferencing<Type>::Pointer torc::generic::FactoryType< _Tp >::Pointer
inherited

A pointer to an object of type Type

Definition at line 45 of file FactoryType.hpp.

template<typename _Tp>
typedef _Tp torc::generic::FactoryType< _Tp >::Type
inherited

A rename of the parameter type

Definition at line 40 of file FactoryType.hpp.

template<typename _Tp>
typedef SelfReferencing<Type>::WeakPointer torc::generic::FactoryType< _Tp >::WeakPointer
inherited

A weak pointer to an object of type Type

Definition at line 50 of file FactoryType.hpp.

Member Function Documentation

template<typename _Tp>
virtual void torc::generic::FactoryType< _Tp >::create ( Pointer outPointer)
throw (Error
)
inlinevirtualinherited

Create an object of the Type specification of Factory. If the object has a boost::weak_ptr to itself, it is the task of this method to set this after the object is created.

Returns
A pointer to the freshly created object.

Definition at line 58 of file FactoryType.hpp.

58  {
59  try {
60  Pointer temp(new _Tp()); //Do not remove
61  outPointer = temp;
62  WeakPointer weakPtr(outPointer);
63  outPointer->setWeakThis(weakPtr);
64  } catch(std::exception& e) //May receive std::bad_alloc
65  {
66  //TBD::ERROR
67  }
68  }
SelfReferencing< Type >::WeakPointer WeakPointer
Definition: FactoryType.hpp:50
SelfReferencing< Type >::Pointer Pointer
Definition: FactoryType.hpp:45
InterfaceJoinedInfoSharedPtr torc::generic::InterfaceJoinedInfo::Factory::newInterfaceJoinedInfoPtr ( const std::list< PortSharedPtr > &  inPorts,
const std::list< PortListSharedPtr > &  inPortLists,
const ViewSharedPtr inViewPtr,
const InterfaceJoinedInfoSharedPtr inParentJoinedInfo = InterfaceJoinedInfoSharedPtr() 
)
throw (Error
)
virtual

Create an interface joining information .

Parameters
[in]inPortsList of ports to this joining information.
[in]inPortListsList of portLists to this joining information.
[in]inViewPtrPointer to parented(View) object.
[in]inParentJoinedInfoPointer to parent joining information.
Returns
Pointer to created interface joining information.

Definition at line 33 of file InterfaceJoinedInfo.cpp.

36  {
37  try {
38  InterfaceJoinedInfoSharedPtr newInterfaceJoinedInfo;
39  create(newInterfaceJoinedInfo);
40  newInterfaceJoinedInfo->setPorts(inPorts);
41  if(inParentJoinedInfo) {
42  inParentJoinedInfo->addChildJoinedInfo(newInterfaceJoinedInfo);
43  } else if(inViewPtr) {
44  inViewPtr->addInterfaceJoinedInfo(newInterfaceJoinedInfo);
45  }
46  return newInterfaceJoinedInfo;
47  } catch(Error& e) {
48  e.setCurrentLocation(__FUNCTION__, __FILE__, __LINE__);
49  throw;
50  }
51 }
virtual void create(Pointer &outPointer)
Definition: FactoryType.hpp:58
boost::shared_ptr< InterfaceJoinedInfo > InterfaceJoinedInfoSharedPtr

+ Here is the call graph for this function:


The documentation for this class was generated from the following files: