PCVisitorBase Class Reference

#include <PCVisitorBase.h>

Inheritance diagram for PCVisitorBase:

Inheritance graph
[legend]

List of all members.

Public Member Functions

 PCVisitorBase (void)
 Constructor.
virtual ~PCVisitorBase (void)
 Destructor.
virtual void Visit (Deployment::PackageConfiguration &pc)=0
void Visit (Deployment::PackageConfigurations &pcs)
virtual void Visit (Deployment::ComponentPackageDescription &cpd)=0
 ComponentPackageDescription descendents.
void Visit (Deployment::ComponentPackageDescriptions &cpds)
virtual void Visit (Deployment::ComponentInterfaceDescription &cid)=0
virtual void Visit (Deployment::PackagedComponentImplementation &pci)=0
void Visit (Deployment::PackagedComponentImplementations &pcis)
virtual void Visit (Deployment::ComponentImplementationDescription &cid)=0
virtual void Visit (Deployment::ComponentAssemblyDescription &cad)=0
void Visit (Deployment::ComponentAssemblyDescriptions &cads)
virtual void Visit (Deployment::SubcomponentInstantiationDescription &sid)=0
void Visit (Deployment::SubcomponentInstantiationDescriptions &sids)
virtual void Visit (Deployment::MonolithicImplementationDescription &mid)=0
void Visit (Deployment::MonolithicImplementationDescriptions &mids)
virtual void Visit (Deployment::NamedImplementationArtifact &nia)=0
void Visit (Deployment::NamedImplementationArtifacts &nias)
virtual void Visit (Deployment::ImplementationArtifactDescription &iad)=0
virtual void Visit (Deployment::ComponentPackageReference &cpr)=0
void Visit (Deployment::ComponentPackageReferences &cprs)
virtual void Visit (Deployment::AssemblyPropertyMapping &apm)=0
void Visit (Deployment::AssemblyPropertyMappings &apms)
virtual void Visit (Deployment::Property &property)=0
void Visit (Deployment::Properties &properties)
virtual void Visit (Deployment::Requirement &requirement)=0
void Visit (Deployment::Requirements &requirements)
virtual void Visit (Deployment::Capability &capability)=0
void Visit (Deployment::Capabilities &capabilities)
virtual void Visit (Deployment::ImplementationRequirement &ir)=0
void Visit (Deployment::ImplementationRequirements &irs)
virtual void Visit (Deployment::ImplementationDependency &id)=0
void Visit (Deployment::ImplementationDependencies &ids)
virtual void Visit (Deployment::AssemblyConnectionDescription &acd)=0
void Visit (Deployment::AssemblyConnectionDescriptions &acds)
virtual void Visit (Deployment::SubcomponentPortEndpoint &spe)=0
void Visit (Deployment::SubcomponentPortEndpoints &spes)
virtual void Visit (Deployment::ComponentExternalPortEndpoint &cepe)=0
void Visit (Deployment::ComponentExternalPortEndpoints &cepes)

Friends

template<typename SEQ>
void visit_sequence (SEQ &seq, PCVisitorBase &v)
 Function what dispatches sequences.


Detailed Description

file PCVisitorBase.h

Id
PCVisitorBase.h 77254 2007-02-20 16:38:18Z wotte

This file contains the virtual base class for the PackageConfiguration Visitor which is used to traverse the PackageConfiguration element defined in the PackagingData.idl. The PackageConfiguration has a number of sequence elements. This class actually implements the operations which involve sequences and delegates the calls to the operations which handle single elements from the sequence type.

author Stoyan Paunov <spaunov@isis.vanderbilt.edu> class PCVisitorBase

This class is a virtual base class for the PackageConfiguration Visitor The operation which deal with sequences are implemented here by means of the visit_sequence function above, in order to make the logic of derived classes easier to write. Writers of derived classes need only overload the functions which deal with single elements. Sequences are always handled here.


Constructor & Destructor Documentation

PCVisitorBase::PCVisitorBase ( void   ) 

Constructor.

PCVisitorBase::~PCVisitorBase ( void   )  [virtual]

Destructor.


Member Function Documentation

virtual void PCVisitorBase::Visit ( Deployment::PackageConfiguration pc  )  [pure virtual]

A whole slew of overloaded routines for different IDL data types part of the PackageConfiguration.

Implemented in PCVisitor.

ACE_INLINE void PCVisitorBase::Visit ( Deployment::PackageConfigurations pcs  ) 

A whole slew of overloaded routines for different IDL data types part of the PackageConfiguration.

virtual void PCVisitorBase::Visit ( Deployment::ComponentPackageDescription cpd  )  [pure virtual]

ComponentPackageDescription descendents.

Implemented in PCVisitor.

ACE_INLINE void PCVisitorBase::Visit ( Deployment::ComponentPackageDescriptions cpds  ) 

virtual void PCVisitorBase::Visit ( Deployment::ComponentInterfaceDescription cid  )  [pure virtual]

Implemented in PCVisitor.

virtual void PCVisitorBase::Visit ( Deployment::PackagedComponentImplementation pci  )  [pure virtual]

Implemented in PCVisitor.

ACE_INLINE void PCVisitorBase::Visit ( Deployment::PackagedComponentImplementations pcis  ) 

virtual void PCVisitorBase::Visit ( Deployment::ComponentImplementationDescription cid  )  [pure virtual]

Implemented in PCVisitor.

virtual void PCVisitorBase::Visit ( Deployment::ComponentAssemblyDescription cad  )  [pure virtual]

Implemented in PCVisitor.

ACE_INLINE void PCVisitorBase::Visit ( Deployment::ComponentAssemblyDescriptions cads  ) 

virtual void PCVisitorBase::Visit ( Deployment::SubcomponentInstantiationDescription sid  )  [pure virtual]

Implemented in PCVisitor.

ACE_INLINE void PCVisitorBase::Visit ( Deployment::SubcomponentInstantiationDescriptions sids  ) 

virtual void PCVisitorBase::Visit ( Deployment::MonolithicImplementationDescription mid  )  [pure virtual]

Implemented in PCVisitor.

ACE_INLINE void PCVisitorBase::Visit ( Deployment::MonolithicImplementationDescriptions mids  ) 

virtual void PCVisitorBase::Visit ( Deployment::NamedImplementationArtifact nia  )  [pure virtual]

Implemented in PCVisitor.

ACE_INLINE void PCVisitorBase::Visit ( Deployment::NamedImplementationArtifacts nias  ) 

virtual void PCVisitorBase::Visit ( Deployment::ImplementationArtifactDescription iad  )  [pure virtual]

Implemented in PCVisitor.

virtual void PCVisitorBase::Visit ( Deployment::ComponentPackageReference cpr  )  [pure virtual]

Implemented in PCVisitor.

ACE_INLINE void PCVisitorBase::Visit ( Deployment::ComponentPackageReferences cprs  ) 

virtual void PCVisitorBase::Visit ( Deployment::AssemblyPropertyMapping apm  )  [pure virtual]

Implemented in PCVisitor.

ACE_INLINE void PCVisitorBase::Visit ( Deployment::AssemblyPropertyMappings apms  ) 

virtual void PCVisitorBase::Visit ( Deployment::Property property  )  [pure virtual]

Implemented in PCVisitor.

ACE_INLINE void PCVisitorBase::Visit ( Deployment::Properties properties  ) 

virtual void PCVisitorBase::Visit ( Deployment::Requirement requirement  )  [pure virtual]

Implemented in PCVisitor.

ACE_INLINE void PCVisitorBase::Visit ( Deployment::Requirements requirements  ) 

virtual void PCVisitorBase::Visit ( Deployment::Capability capability  )  [pure virtual]

Implemented in PCVisitor.

ACE_INLINE void PCVisitorBase::Visit ( Deployment::Capabilities capabilities  ) 

virtual void PCVisitorBase::Visit ( Deployment::ImplementationRequirement ir  )  [pure virtual]

Implemented in PCVisitor.

ACE_INLINE void PCVisitorBase::Visit ( Deployment::ImplementationRequirements irs  ) 

virtual void PCVisitorBase::Visit ( Deployment::ImplementationDependency id  )  [pure virtual]

Implemented in PCVisitor.

ACE_INLINE void PCVisitorBase::Visit ( Deployment::ImplementationDependencies ids  ) 

virtual void PCVisitorBase::Visit ( Deployment::AssemblyConnectionDescription acd  )  [pure virtual]

Implemented in PCVisitor.

ACE_INLINE void PCVisitorBase::Visit ( Deployment::AssemblyConnectionDescriptions acds  ) 

virtual void PCVisitorBase::Visit ( Deployment::SubcomponentPortEndpoint spe  )  [pure virtual]

Implemented in PCVisitor.

ACE_INLINE void PCVisitorBase::Visit ( Deployment::SubcomponentPortEndpoints spes  ) 

virtual void PCVisitorBase::Visit ( Deployment::ComponentExternalPortEndpoint cepe  )  [pure virtual]

Implemented in PCVisitor.

ACE_INLINE void PCVisitorBase::Visit ( Deployment::ComponentExternalPortEndpoints cepes  ) 


Friends And Related Function Documentation

template<typename SEQ>
void visit_sequence ( SEQ &  seq,
PCVisitorBase v 
) [friend]

Function what dispatches sequences.

function - visit_sequence

This function is used to handle sequences of elements where each element takes the form of a Visitor Node.


The documentation for this class was generated from the following files:
Generated on Thu Feb 21 04:20:16 2008 for DAnCE by  doxygen 1.5.3-6