OverSim
|
#include <StrategyRemoveCoords.h>
Public Member Functions | |
StrategyRemoveCoords () | |
virtual | ~StrategyRemoveCoords () |
virtual GlobalViewBuilderCall * | getCoordinateMessage () |
virtual std::string | getStrategyCombinedParams () |
return a string of the currently used strategy params | |
Public Member Functions inherited from StrategySendAll | |
StrategySendAll () | |
.cc | |
virtual | ~StrategySendAll () |
virtual void | setMyCoordinates (const AbstractNcsNodeInfo &ncsInfo) |
virtual void | handleCoordinateRpcCall (GlobalViewBuilderCall *globalViewBuilderCall) |
virtual std::string | getStrategyDataStatus () |
return a short status of the running send strategy | |
virtual std::vector < std::vector< double > > | getGlobalViewData () |
return the decodes global View Data | |
virtual void | cleanUpCoordData (const treeNodeMap ¤tTreeChildNodes) |
cleanup the coordinate map and remove data of nodes which are not longer in the branch | |
Public Member Functions inherited from AbstractSendStrategy | |
AbstractSendStrategy () | |
.cc | |
virtual | ~AbstractSendStrategy () |
virtual void | initialize (GlobalViewBuilder *globalViewBuilder) |
set a pointer to the neighborCache to access the optional parameters for the strategies | |
virtual void | initializeStrategy () |
stub method to initialize the concrete strategy | |
virtual void | setThisNode (const NodeHandle thisNode) |
Set the Nodehandle of the own node to identify the own coordinates. |
Protected Member Functions | |
void | processCoordinates (coordinatesVector *coords) |
void | removeCoordinatesByPercentage (coordinatesVector *coords, int percentage) |
void | removeCoordinatesByCoordLimit (coordinatesVector *coords, int coordLimit) |
void | removeCoordinatesByTrafficLimit (coordinatesVector *coords, int trafficLimit) |
virtual void | removeCoordinates (coordinatesVector *coords, int entrysToRemove) |
Protected Member Functions inherited from StrategySendAll | |
void | setBranchCoordinates (const NodeHandle &node, coordinatesVector coordsVector) |
Set the CoordinatesVector to the map, identified by the sender node. | |
const std::vector< std::vector < double > > | getCombinedCoordsVector () |
Combine the coordinates of coordData map Structure to a single Vector of coordinates. | |
virtual int | getSizeOfCoordVector (const coordinatesVector &combinedCoordsVector) |
calculate and return the size of the used coordinate data structure return int size | |
virtual int | getSizeOfSingleCoordinate (const coordinatesVector &combinedCoordsVector) |
Additional Inherited Members | |
Protected Types inherited from StrategySendAll | |
typedef std::vector < std::vector< double > > | coordinatesVector |
The coordinatesVector is a vector of coordinates, where a coordinate itself is a vector of doubles (=Dimensions) | |
typedef std::pair < TransportAddress, coordinatesVector > | nodeCoordData |
typedef UNORDERED_MAP < TransportAddress, coordinatesVector, TransportAddress::hashFcn > | coordDataMap |
Protected Attributes inherited from StrategySendAll | |
coordDataMap | coordData |
Definition at line 15 of file StrategyRemoveCoords.h.
StrategyRemoveCoords::StrategyRemoveCoords | ( | ) |
Definition at line 11 of file StrategyRemoveCoords.cc.
|
virtual |
Definition at line 15 of file StrategyRemoveCoords.cc.
|
virtual |
Reimplemented from StrategySendAll.
Definition at line 19 of file StrategyRemoveCoords.cc.
|
virtual |
return a string of the currently used strategy params
Reimplemented from StrategySendAll.
Definition at line 81 of file StrategyRemoveCoords.cc.
|
protected |
Definition at line 39 of file StrategyRemoveCoords.cc.
Referenced by getCoordinateMessage().
|
protectedvirtual |
Reimplemented in StrategyRemoveInaccurate, and StrategyRemoveRandom.
Definition at line 62 of file StrategyRemoveCoords.cc.
Referenced by removeCoordinatesByCoordLimit(), and removeCoordinatesByPercentage().
|
protected |
Definition at line 71 of file StrategyRemoveCoords.cc.
Referenced by processCoordinates(), and removeCoordinatesByTrafficLimit().
|
protected |
Definition at line 66 of file StrategyRemoveCoords.cc.
Referenced by processCoordinates().
|
protected |
Definition at line 76 of file StrategyRemoveCoords.cc.
Referenced by processCoordinates().