bbtk::BlackBoxOutputConnector Class Reference

#include <bbtkBlackBoxOutputConnector.h>

List of all members.

Public Types

typedef std::vector< Connection * > ConnectionVector

Public Member Functions

 BlackBoxOutputConnector ()
 ~BlackBoxOutputConnector ()
void SetConnection (Connection *c)
void UnsetConnection (Connection *c)
void SetModifiedStatus ()
const ConnectionVector & GetConnectionVector () const

Private Attributes

ConnectionVector mConnection
 The vector of output connections.


Detailed Description

Definition at line 52 of file bbtkBlackBoxOutputConnector.h.


Member Typedef Documentation

typedef std::vector<Connection*> bbtk::BlackBoxOutputConnector::ConnectionVector

Definition at line 62 of file bbtkBlackBoxOutputConnector.h.


Constructor & Destructor Documentation

bbtk::BlackBoxOutputConnector::BlackBoxOutputConnector (  ) 

Definition at line 45 of file bbtkBlackBoxOutputConnector.cxx.

References bbtkDebugMessage.

00046      : mStatus(MODIFIED)
00047   {
00048     bbtkDebugMessage("Kernel",9,"BlackBoxOutputConnector::BlackBoxOutputConnector()"<<std::endl);
00049   }

bbtk::BlackBoxOutputConnector::~BlackBoxOutputConnector (  ) 

Definition at line 51 of file bbtkBlackBoxOutputConnector.cxx.

References bbtkDebugMessage, and mConnection.

00052   {
00053     bbtkDebugMessage("Kernel",9,
00054                      "==> BlackBoxOutputConnector::~BlackBoxOutputConnector()"
00055                      <<std::endl);
00056     /*
00057     ConnectionVector::iterator i;
00058     for (i=mConnection.begin();
00059          i!=mConnection.end();
00060          ++i)
00061       (*i) = Connection::WeakPointer();
00062     */
00063     mConnection.clear();
00064     bbtkDebugMessage("Kernel",9,
00065                      "<== BlackBoxOutputConnector::~BlackBoxOutputConnector()"
00066                      <<std::endl);
00067   }


Member Function Documentation

void bbtk::BlackBoxOutputConnector::SetConnection ( Connection c  ) 

Definition at line 70 of file bbtkBlackBoxOutputConnector.cxx.

References bbtkDebugMessage, and mConnection.

00071   {
00072     bbtkDebugMessage("Kernel",9,"BlackBoxOutputConnector::SetConnection("
00073                      <<c<<")"<<std::endl);
00074     mConnection.push_back(c);
00075   }

void bbtk::BlackBoxOutputConnector::UnsetConnection ( Connection c  ) 

Definition at line 80 of file bbtkBlackBoxOutputConnector.cxx.

References bbtkDebugDecTab, bbtkDebugMessageInc, bbtkInternalError, bbtk::i, and mConnection.

00081   {
00082     bbtkDebugMessageInc("Kernel",9,"BlackBoxOutputConnector::UnsetConnection("
00083                      <<c<<")"<<std::endl);
00084 
00085     if (!c) 
00086       {
00087         bbtkInternalError("BlackBoxOutputConnector::UnsetConnection("<<c<<") : invalid connection");
00088 
00089       }
00090     //    c->Check();
00091     //Connection::WeakPointer w(c);
00092     ConnectionVector::iterator i;
00093     //  = find(mConnection.begin(),mConnection.end(),c);
00094     for (i=mConnection.begin();
00095          i!=mConnection.end();
00096          ++i)
00097       {
00098         if (*i==c) break;
00099       }
00100     if (i==mConnection.end())
00101       {
00102         bbtkInternalError("BlackBoxOutputConnector::UnsetConnection("<<c<<") : connection is absent from connections list");
00103       }
00104     mConnection.erase(i);
00105 
00106     bbtkDebugDecTab("Kernel",9);
00107   }

void bbtk::BlackBoxOutputConnector::SetModifiedStatus (  ) 

Definition at line 111 of file bbtkBlackBoxOutputConnector.cxx.

References bbtkDebugMessage, bbtk::i, and mConnection.

00112   {
00113     bbtkDebugMessage("modified",2,
00114                      "==> BlackBoxOutputConnector::SetModifiedStatus() ["
00115                      <<this<<"]"
00116                      <<std::endl);
00117     ConnectionVector::iterator i;
00118     for (i=mConnection.begin();i!=mConnection.end();++i) 
00119       {
00120         (*i)->SetModifiedStatus();
00121       }
00122     
00123     
00124    }

const ConnectionVector& bbtk::BlackBoxOutputConnector::GetConnectionVector (  )  const [inline]

Definition at line 63 of file bbtkBlackBoxOutputConnector.h.

00063 { return mConnection; }


Member Data Documentation

ConnectionVector bbtk::BlackBoxOutputConnector::mConnection [private]

The vector of output connections.

Definition at line 67 of file bbtkBlackBoxOutputConnector.h.

Referenced by SetConnection(), SetModifiedStatus(), UnsetConnection(), and ~BlackBoxOutputConnector().


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

Generated on Wed Nov 12 11:38:36 2008 for BBTK by  doxygen 1.5.6