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 
void HMscFlatPathDuplicator::process_time_relations ( ReferenceNode ref_node,
TimeRelationRefNodePtrSet  time_relations,
bool  bottom,
bool  persist_original 

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 

Member Data Documentation

TimeRelationRefNodePtrSet HMscFlatPathDuplicator::m_open_relations

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: Logo
Generated on Fri Jan 15 2016 16:26:58 for Sequence Chart Studio by  doxygen