Sequence Chart Studio  svn HEAD revision
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Public Member Functions | Private Member Functions | Private Attributes | List of all members
HMscFlatPathDuplicator Class Reference

Duplicates path in BMsc graph - not hierarchical path. More...

#include <msc_duplicators.h>

Inheritance diagram for HMscFlatPathDuplicator:
Inheritance graph
Collaboration diagram for HMscFlatPathDuplicator:
Collaboration graph

Public Member Functions

 ~HMscFlatPathDuplicator ()
 
HMscPtr duplicate_path (const MscElementPList &path, bool persist_original=true)
 
- Public Member Functions inherited from Duplicator
virtual ~Duplicator ()
 
MscElement *& get_copy (MscElement *e)
 
SuccessorNodeget_copy (SuccessorNode *s)
 
PredecessorNodeget_copy (PredecessorNode *p)
 
ReferenceNodeget_copy (ReferenceNode *p)
 
HMscget_copy (HMsc *p)
 
BMscget_copy (BMsc *p)
 
Mscget_copy (Msc *p)
 
MscElementPList get_m_modified_elements ()
 
void set_m_modified_elements (MscElementPList elements)
 
void set_copy (MscElement *original, MscElement *copy)
 
void cleanup_attributes ()
 

Private Member Functions

void process_time_relations (ReferenceNode *, bool)
 
void process_time_relations (ReferenceNode *, TimeRelationRefNodePtrSet, bool, bool)
 
void set_copy (MscElement *original, MscElement *copy, bool persist_original)
 

Private Attributes

TimeRelationRefNodePtrSet m_open_relations
 

Additional Inherited Members

- Protected Member Functions inherited from Duplicator
 Duplicator ()
 
- Protected Attributes inherited from Duplicator
MscElementPList m_modified_elements
 

Detailed Description

Duplicates path in BMsc graph - not hierarchical path.

The duplicator duplicates the inner BMscs.

Definition at line 422 of file msc_duplicators.h.

Constructor & Destructor Documentation

HMscFlatPathDuplicator::~HMscFlatPathDuplicator ( )

Definition at line 1299 of file msc_duplicators.cpp.

Member Function Documentation

HMscPtr HMscFlatPathDuplicator::duplicate_path ( const MscElementPList path,
bool  persist_original = true 
)
void HMscFlatPathDuplicator::process_time_relations ( ReferenceNode ref_node,
bool  persist_original 
)
private
void HMscFlatPathDuplicator::process_time_relations ( ReferenceNode ref_node,
TimeRelationRefNodePtrSet  time_relations,
bool  bottom,
bool  persist_original 
)
private

Definition at line 1239 of file msc_duplicators.cpp.

References Duplicator::get_copy(), m_open_relations, and set_copy().

void HMscFlatPathDuplicator::set_copy ( MscElement original,
MscElement copy,
bool  persist_original 
)
private

Member Data Documentation

TimeRelationRefNodePtrSet HMscFlatPathDuplicator::m_open_relations
private

Definition at line 424 of file msc_duplicators.h.

Referenced by process_time_relations().


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

SourceForge.net Logo
Generated on Fri Jan 15 2016 16:26:58 for Sequence Chart Studio by  doxygen