Free Electron
Public Member Functions | Private Types | Private Member Functions | Private Attributes | List of all members
fe::Cloner Class Reference

Deep cloning tool. More...

#include <Cloner.h>

Inherits fe::data::Scanner.

Public Member Functions

 Cloner (sp< Scope > spScope)
 
Record clone (Record r_src)
 
sp< RecordGroupclone (sp< RecordGroup > rg_src)
 
sp< RecordGroupcloneShallow (sp< RecordGroup > rg_src)
 

Private Types

typedef std::list< RecordWiringInfo > t_wiring
 
typedef std::list< WeakRecordWiringInfo > t_wk_wiring
 

Private Member Functions

void deepclone (void)
 
void handleRecord (Record r_src)
 

Private Attributes

std::map< int, sp< RecordGroup > > m_new_rgs
 
std::map< int, sp< RecordArray > > m_new_ras
 
t_wiring m_wiringList
 
t_wk_wiring m_wkWiringList
 
std::map< FE_UWORD, Recordm_src_idr_to_dst_record
 

Detailed Description

Deep cloning tool.


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