====== SDAManager ====== **//Inherited from//** NULL **//Inherited by//** NULL **//Friend class//** NULL **//Description//** **//Members//** * int [[sdamanager#m_iringcount|m_iRingCount]] * SubAssemblyHash * [[sdamanager#m_psubasbhash|m_pSubAsbHash]] * ContactPairHash * [[sdamanager#m_ppairhash|m_pPairHash]] * vector
* [[sdamanager#m_psections|m_pSections]] * GridStrayHash * [[sdamanager#m_pgridstrayhash|m_pGridStrayHash]] * Name [[sdamanager#m_strtitle|m_strTitle]] * ulong [[sdamanager#m_ulnextsecid|m_ulNextSecId]] **//Public interface//** * [[sdamanager#sdamanager1|SDAManager]](MemPool * pHashPool) * void [[sdamanager#setringcount|setRingCount]](int n) * int [[sdamanager#getringcount|getRingCount]]() * SubAssembly * [[sdamanager#addsubassembly|addSubAssembly]](int i,int j) * SubAssembly * [[sdamanager#getsubassembly|getSubAssembly]](int i,int j) * SubAssembly * [[sdamanager#getsubassembly|getSubAssembly]](ulong id) * void [[sdamanager#removesubassembly|removeSubAssembly]](SubAssembly * pAsb) * int [[sdamanager#getsubassemblycount|getSubAssemblyCount]]() * int [[sdamanager#getcontactpaircount|getContactPairCount]]() * void [[sdamanager#bindsubassemblyiterator|bindSubAssemblyIterator]](Iterator * pIter) * void [[sdamanager#bindcontactpairiterator|bindContactPairIterator]](Iterator * pIter) * Section & [[sdamanager#getsection|getSection]](int index) * void [[sdamanager#addsection|addSection]](Section & sec) * void [[sdamanager#removesection|removeSection]](int index) * int [[sdamanager#getsectioncount|getSectionCount]]() * void [[sdamanager#makepairs|makePairs]]() * GridStray * [[sdamanager#getgridstray|getGridStray]](ulong id) * void [[sdamanager#setgridstray|setGridStray]](ulong id,double x,double y) * void [[sdamanager#write|write]](IOFile * io) * ErrorCode [[sdamanager#read|read]](IOFile * io) * void [[sdamanager#writetext|writeText]](IOFile * io) * ErrorCode [[sdamanager#readtext|readText]](IOFile * io) * void [[sdamanager#writemodel|writeModel]](IOFile * io) * ErrorCode [[sdamanager#readmodel|readModel]](IOFile * io) * ulong [[sdamanager#getnextsectionid|getNextSectionId]](bool bUpdate = false) * void [[sdamanager#clear|clear]]() * const char * [[sdamanager#gettitle|getTitle]]() * void [[sdamanager#settitle|setTitle]](const char * t) **//Private interface//** * SubAssembly * [[sdamanager#newsubassembly|newSubAssembly]](int i,int j) * void [[sdamanager#addsubassembly|addSubAssembly]](SubAssembly * asb) * double [[sdamanager#getcrossflat|getCrossFlat]](int i,int j,double h) ---- {{anchor:m_iringcount}} **int m_iRingCount** {{anchor:m_psubasbhash}} **SubAssemblyHash * m_pSubAsbHash** {{anchor:m_ppairhash}} **ContactPairHash * m_pPairHash** {{anchor:m_psections}} **vector
* m_pSections** {{anchor:m_pgridstrayhash}} **GridStrayHash * m_pGridStrayHash** {{anchor:m_strtitle}} **Name m_strTitle** {{anchor:m_ulnextsecid}} **ulong m_ulNextSecId** ---- {{anchor:sdamanager1}} **SDAManager(MemPool * pHashPool)** *function: *parameters: - [i]MemPool * pHashPool: *return value: {{anchor:setringcount}} **void setRingCount(int n)** *function: *parameters: - [i]int n: *return value: {{anchor:getringcount}} **int getRingCount()** *function: *parameters: NULL *return value: {{anchor:addsubassembly}} **SubAssembly * addSubAssembly(int i,int j)** *function: *parameters: - [i]int i: - [i]int j: *return value: {{anchor:getsubassembly}} **SubAssembly * getSubAssembly(int i,int j)** *function: *parameters: - [i]int i: - [i]int j: *return value: {{anchor:getsubassembly}} **SubAssembly * getSubAssembly(ulong id)** *function: *parameters: - [i]ulong id: *return value: {{anchor:removesubassembly}} **void removeSubAssembly(SubAssembly * pAsb)** *function: *parameters: - [i]SubAssembly * pAsb: *return value: {{anchor:getsubassemblycount}} **int getSubAssemblyCount()** *function: *parameters: NULL *return value: {{anchor:getcontactpaircount}} **int getContactPairCount()** *function: *parameters: NULL *return value: {{anchor:bindsubassemblyiterator}} **void bindSubAssemblyIterator(Iterator * pIter)** *function: *parameters: - [i]Iterator * pIter: *return value: {{anchor:bindcontactpairiterator}} **void bindContactPairIterator(Iterator * pIter)** *function: *parameters: - [i]Iterator * pIter: *return value: {{anchor:getsection}} **Section & getSection(int index)** *function: *parameters: - [i]int index: *return value: {{anchor:addsection}} **void addSection(Section & sec)** *function: *parameters: - [i]Section & sec: *return value: {{anchor:removesection}} **void removeSection(int index)** *function: *parameters: - [i]int index: *return value: {{anchor:getsectioncount}} **int getSectionCount()** *function: *parameters: NULL *return value: {{anchor:makepairs}} **void makePairs()** *function: *parameters: NULL *return value: {{anchor:getgridstray}} **GridStray * getGridStray(ulong id)** *function: *parameters: - [i]ulong id: *return value: {{anchor:setgridstray}} **void setGridStray(ulong id,double x,double y)** *function: *parameters: - [i]ulong id: - [i]double x: - [i]double y: *return value: {{anchor:write}} **void write(IOFile * io)** *function: *parameters: - [i]IOFile * io: *return value: {{anchor:read}} **ErrorCode read(IOFile * io)** *function: *parameters: - [i]IOFile * io: *return value: {{anchor:writetext}} **void writeText(IOFile * io)** *function: *parameters: - [i]IOFile * io: *return value: {{anchor:readtext}} **ErrorCode readText(IOFile * io)** *function: *parameters: - [i]IOFile * io: *return value: {{anchor:writemodel}} **void writeModel(IOFile * io)** *function: *parameters: - [i]IOFile * io: *return value: {{anchor:readmodel}} **ErrorCode readModel(IOFile * io)** *function: *parameters: - [i]IOFile * io: *return value: {{anchor:getnextsectionid}} **ulong getNextSectionId(bool bUpdate = false)** *function: *parameters: - [i]bool bUpdate = false: *return value: {{anchor:clear}} **void clear()** *function: *parameters: NULL *return value: {{anchor:gettitle}} **const char * getTitle()** *function: *parameters: NULL *return value: {{anchor:settitle}} **void setTitle(const char * t)** *function: *parameters: - [i]const char * t: *return value: ---- {{anchor:newsubassembly}} **SubAssembly * newSubAssembly(int i,int j)** *function: *parameters: - [i]int i: - [i]int j: *return value: {{anchor:addsubassembly}} **void addSubAssembly(SubAssembly * asb)** *function: *parameters: - [i]SubAssembly * asb: *return value: {{anchor:getcrossflat}} **double getCrossFlat(int i,int j,double h)** *function: *parameters: - [i]int i: - [i]int j: - [i]double h: *return value: