29 vec<T> result(inputs.size());
30 for (
unsigned i = 0; i < inputs.size(); i++) {
31 result[i] = inputs[i];
47 std::vector<T> result(inputs.size());
48 for (
unsigned i = 0; i < inputs.size(); i++) {
49 result[i] = inputs[i];
66 std::vector<T> result(size);
67 for (
unsigned i = 0; i < size; i++) {
86 std::vector<T> result;
88 for (
unsigned i = 0; i < inputs.size(); i++) {
89 result.insert(result.end(), inputs[i].begin(), inputs[i].end());
105 template <
typename T>
106 std::vector<T>
flattenVector(std::vector<std::vector<std::vector<T>>> inputs) {
107 std::vector<T> result;
109 for (
unsigned i = 0; i < inputs.size(); i++) {
110 std::vector<T> nextInsert = flattenVector<T>(inputs[i]);
111 result.insert(result.end(), nextInsert.begin(), nextInsert.end());
124 enum Severity { EMPTY = 0, ERROR = 1, WARNING = 2, INFO = 3 };
139 Log(
Severity severity = Severity::EMPTY,
bool isDebug =
false,
140 int lineWidth = 0,
int indentWidth = 0);
143 Log &operator<<(
const T &input) {
147 static void setVerbosity(
int verb);
150 static int verbosity;
151 std::ostringstream ss;
157 int getSeverityCode();
158 std::string getSeverityIdentifier();
159 std::string applyIndent(std::string,
int);
160 void displayOutput(std::ostream &out = std::cout);
161 std::string formatString(std::string);
167 #define LOG(x) Utils::Log(Utils::x) 168 #define LOG_DEBUG(x) Utils::Log(Utils::x, true) 169 #define LOG_FIXED(x) Utils::Log(Utils::x, false, 80) 170 #define LOG_FIXED_DEBUG(x) Utils::Log(Utils::x, true, 80) 172 #define DISPLAY() LOG(EMPTY) 173 #define DISPLAY_DEBUG() LOG_DEBUG(EMPTY) 174 #define DISPLAY_FIXED() LOG_FIXED(EMPTY) 175 #define DISPLAY_FIXED_DEBUG() LOG_FIXED_DEBUG(EMPTY) 177 #define DEBUG() LOG_DEBUG(INFO)
DisplayColour
Define values for colours in ASCII, to be used when logging.
std::string getPredefinedConstraintName(const PredefinedClauses clauseType)
Gets the predefined constraint name as a string.
std::vector< T > convertVecDataToVector(T *data, unsigned size)
Converts given data and size, a NSPACE::vec to a std::vector.
PredefinedClauses
Enum that represents all the predefined constraints.
std::string getFieldName(FieldType fieldType, int index, Data &data)
Gets the field name in the Data of a given FieldType at a given index.
FieldType
Enum that represents all the field types.
std::vector< T > convertVecToVector(vec< T > inputs)
Converts a NSPACE::vec to a std::vector.
vec< T > convertVectorToVec(std::vector< T > inputs)
Converts a std::vector to a NSPACE::vec.
Severity
Specify severity levels for logging.
std::vector< T > flattenVector(std::vector< std::vector< T >> inputs)
Converts a two dimensional vector to a one dimensional vector.
std::string getFieldTypeName(FieldType fieldType)
Gets the field type name as a string.