VR-Link API Documentation for DIS
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
List of all members | Public Member Functions | Static Public Member Functions | Protected Attributes
DtFomSorter Class Reference

This is a class that sorts a user's FOM modules based on their dependencies, given that the FOM modules have been added in an arbitrary order. More...

+ Collaboration diagram for DtFomSorter:

Public Member Functions

virtual int mapFomDepComplexity (const DtFomDepsPair &fedTarget)
 Takes a std::pair of a FOM name and its dependencies, figures out the "complexity" of the FOM (the longest chain of dependencies created from its list of associated dependencies), and maps this both ways to myComplexToFomsMMap and myFomToComplexMap. More...
 
virtual void sortFomFileNames (std::vector< DtString > *fomFileNames)
 Sorts the list of FOM file names once FOM complexities have been mapped. More...
 
virtual void insertFileToFomDepsPairMap (const DtString &key, const DtFomDepsPair &value)
 Wrapper for std::map::insert for myFileToDepsPairMap. More...
 
virtual void insertFomToFileMap (const DtString &key, const DtString &value)
 Wrapper for std::map::insert for myFomToFileMap. More...
 
virtual const DtFomDepsPairatFileToFomDepsPairMap (const DtString &key)
 Wrapper for std::map::at for myFileToDepsPairMap. More...
 
virtual std::vector< DtString > & allDependencies ()
 Returns list of all dependencies from FOMs. More...
 
virtual std::vector< DtString > & allFomNames ()
 Returns list of all dependencies from FOMs. More...
 
virtual bool isEachDependencyValid ()
 Returns true if all dependencies are valid. More...
 
virtual const DtFileToDepsPairMapfileToFomDepsPairMap ()
 Returns const reference to myFileToDepsPairMap. More...
 
virtual int atFomToComplexMap (DtString &key)
 Wrapper for std::map::at for myFomToComplexMap. More...
 
virtual const DtFomToComplexMapfomToComplexMap ()
 Returns const reference to myFomToComplexMap. More...
 
virtual DtString atFomToFileMap (DtString &key)
 Wrapper for std::map::at for myFomToFileMap. More...
 
virtual const DtFomToFileMapfomToFileMap ()
 Returns const reference to myFomToFileMap. More...
 

Static Public Member Functions

static DtFomSortercreate ()
 

Protected Attributes

DtComplexToFomsMMap myComplexToFomsMMap
 
DtFomToComplexMap myFomToComplexMap
 
DtFileToDepsPairMap myFileToDepsPairMap
 
DtFomToFileMap myFomToFileMap
 
std::vector< DtStringmyAllDependencies
 
std::vector< DtStringmyAllFomNames
 

Detailed Description

This is a class that sorts a user's FOM modules based on their dependencies, given that the FOM modules have been added in an arbitrary order.

This only sorts a list of file names and does not actually perform any file merging.

Member Function Documentation

virtual std::vector<DtString>& DtFomSorter::allDependencies ( )
virtual

Returns list of all dependencies from FOMs.

virtual std::vector<DtString>& DtFomSorter::allFomNames ( )
virtual

Returns list of all dependencies from FOMs.

virtual const DtFomDepsPair& DtFomSorter::atFileToFomDepsPairMap ( const DtString key)
virtual

Wrapper for std::map::at for myFileToDepsPairMap.

virtual int DtFomSorter::atFomToComplexMap ( DtString key)
virtual

Wrapper for std::map::at for myFomToComplexMap.

virtual DtString DtFomSorter::atFomToFileMap ( DtString key)
virtual

Wrapper for std::map::at for myFomToFileMap.

static DtFomSorter* DtFomSorter::create ( )
static
virtual const DtFileToDepsPairMap& DtFomSorter::fileToFomDepsPairMap ( )
virtual

Returns const reference to myFileToDepsPairMap.

virtual const DtFomToComplexMap& DtFomSorter::fomToComplexMap ( )
virtual

Returns const reference to myFomToComplexMap.

virtual const DtFomToFileMap& DtFomSorter::fomToFileMap ( )
virtual

Returns const reference to myFomToFileMap.

virtual void DtFomSorter::insertFileToFomDepsPairMap ( const DtString key,
const DtFomDepsPair value 
)
virtual

Wrapper for std::map::insert for myFileToDepsPairMap.

virtual void DtFomSorter::insertFomToFileMap ( const DtString key,
const DtString value 
)
virtual

Wrapper for std::map::insert for myFomToFileMap.

virtual bool DtFomSorter::isEachDependencyValid ( )
virtual

Returns true if all dependencies are valid.

virtual int DtFomSorter::mapFomDepComplexity ( const DtFomDepsPair fedTarget)
virtual

Takes a std::pair of a FOM name and its dependencies, figures out the "complexity" of the FOM (the longest chain of dependencies created from its list of associated dependencies), and maps this both ways to myComplexToFomsMMap and myFomToComplexMap.

virtual void DtFomSorter::sortFomFileNames ( std::vector< DtString > *  fomFileNames)
virtual

Sorts the list of FOM file names once FOM complexities have been mapped.

Member Data Documentation

std::vector<DtString> DtFomSorter::myAllDependencies
protected
std::vector<DtString> DtFomSorter::myAllFomNames
protected
DtComplexToFomsMMap DtFomSorter::myComplexToFomsMMap
protected
DtFileToDepsPairMap DtFomSorter::myFileToDepsPairMap
protected
DtFomToComplexMap DtFomSorter::myFomToComplexMap
protected
DtFomToFileMap DtFomSorter::myFomToFileMap
protected

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

Document ID: Generated on Tue Aug 10 00:12:31 EDT 2021 from SVN revision 232765
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)