Program Listing for File specs.hpp

Return to documentation for file (cosm/metrics/specs.hpp)

#pragma once

/*******************************************************************************
 * Includes
 ******************************************************************************/
#include "cosm/metrics/name_spec.hpp"

/*******************************************************************************
 * Namespaces/Decls
 ******************************************************************************/
namespace cosm::metrics::specs {

/*******************************************************************************
 * Global Variables
 ******************************************************************************/
extern name_spec kConvergence;

namespace kinematics {

extern name_spec kAvg;
extern name_spec kDist;

} /* namespace kinematics */

namespace spatial {

extern name_spec kInterferenceCounts;
extern name_spec kInterferenceLocs2D;
extern name_spec kInterferenceLocs3D;
extern name_spec kNestZone;
extern name_spec kDistPosition2D;
extern name_spec kDistPosition3D;

} /* namespace spatial */

namespace sensors {
extern name_spec kBattery;
} /* namespace sensors */

namespace blocks {

extern name_spec kDistributor;
extern name_spec kMotion;
extern name_spec kClusters;
extern name_spec kTransporter;
extern name_spec kTransportee;
extern name_spec kAcqCounts;
extern name_spec kAcqExploreLocs2D;
extern name_spec kAcqLocs2D;
extern name_spec kAcqExploreLocs3D;
extern name_spec kAcqVectorLocs2D;
extern name_spec kAcqVectorLocs3D;

} /* namespace blocks */

namespace strategy {
namespace nest {

extern name_spec kAcq;

} /* namespace strategy */

} /* namespace strategy */

namespace tv {

extern name_spec kPopulation;
extern name_spec kEnvironment;

} /* namespace tv */

namespace tasks {

extern name_spec kDistribution;

} /* namespace tasks */

} /* namespace cosm::metrics::specs */