|
|
Some generic utility functions used by different policy components.
PolicyUtilsErr (class) | PolicyUtilsErr |
template <class T>
void
delete_vector (vector<T*>* v)
| delete_vector |
Deletes a vector by deleting objects and deleting the vector itself. It checks if objects are null and skips them if so. Also checks if vector itself is null.
Parameters:
v | vector to delete |
template <class T>
void
clear_container (T& l)
| clear_container |
Deletes objects in container. Checks if objects are null and skips them if so.
The container is cleared at the end.
Parameters:
l | container to be deleted and cleared. |
template <class A, class T>
void
clear_map (map<A,T*>& m)
| clear_map |
Delets objects of a map and clears the map at the end. Checks for null objects.
Parameters:
m | map to be deleted and cleared. |
template <class T>
void
clear_map_container (T& m)
| clear_map_container |
Delets objects of a map-like container and clears the map at the end. Checks for null objects.
Parameters:
m | map-like container to be deleted and cleared. |
void str_to_list (const string& in, list<string>& out)
| str_to_list |
Converts a string in the form "1,2,...,n" to a list of strings.
Parameters:
in | input string. |
out | output list. |
void str_to_set (const string& in, set<string>& out)
| str_to_set |
Converts a string in the form "1,2,...,n" to a set of strings.
Parameters:
in | input string. |
out | output set. |
template <class T>
string
to_str (T x)
| to_str |
Converts an object to a string via an ostringstream.
Parameters:
x | object to convert to string. |
Returns: string representation of object.
void read_file (const string& fname, string& out)
| read_file |
Reads a file into a string. An exception is thrown on error.
Parameters:
fname | filename to read. |
out | output string which will be filled with file content. |
unsigned count_nl (const char* x)
| count_nl |
Count the occurences of newlines in the c-style string.
Parameters:
x | the 0 terminated c-style string to count new lines in. |
Returns: the number of new lines in the string.
bool regex (const string& str, const string& reg)
| regex |
Match a regex.
Parameters:
str | input string to check. |
reg | regular expression used for matching. |
Returns: true if string matches regular expression