A collection of useful C++ routines.
Go to file
Danny Robson 8153d048c2 Add referencing_iterator to build
A simple iterator which converts a random access iterator to a
dereferencable type into a random access iterator to a reference of said
type.
2012-04-13 11:30:50 +10:00
json Add simple json validator application 2012-04-12 14:19:01 +10:00
m4 Add missing boost m4 scripts 2011-06-25 11:48:39 +10:00
maths Make 3d matrix/vectors and general matrix/vectors 2011-10-18 21:45:55 +11:00
test Update tests to use the util namespace 2011-11-04 17:28:04 +11:00
.gitignore Add first pass of ipv4::ip parsing and object 2011-06-21 21:42:20 +10:00
adler.cpp Change licencing from waif to libgim 2012-04-11 15:21:00 +10:00
adler.hpp Change licencing from waif to libgim 2012-04-11 15:21:00 +10:00
annotations.hpp Add 'unused' annotation 2012-04-12 14:08:01 +10:00
backtrace_execinfo.cpp Add prelim backtrace support detection in build 2011-06-25 12:40:57 +10:00
backtrace_null.cpp Temporarily add fallback null path for backtrace 2011-07-06 19:29:30 +10:00
backtrace.hpp initial import from waif 2011-05-23 17:18:52 +10:00
bitwise.cpp Add bit manipulation convenience defines 2011-08-29 14:38:47 +10:00
bitwise.hpp Repurpose rotate function as rotate_left 2012-04-11 15:21:00 +10:00
bsdsum.cpp Change licencing from waif to libgim 2012-04-11 15:21:00 +10:00
bsdsum.hpp Make header guards consistent 2012-04-11 15:21:00 +10:00
colour.cpp Rename "to_<type>" functions to "as_<type>" 2012-04-12 16:08:06 +10:00
colour.hpp Add scalar multiply for colour 2011-10-29 21:17:28 +11:00
configure.ac Update tests to use the util namespace 2011-11-04 17:28:04 +11:00
crc.cpp Add some simple checksum algorithms 2011-11-04 17:04:42 +11:00
crc.hpp Add some simple checksum algorithms 2011-11-04 17:04:42 +11:00
debug.cpp Change licencing from waif to libgim 2012-04-11 15:21:00 +10:00
debug.hpp Add macro that creates unique variable names 2012-04-12 14:07:46 +10:00
Doxyfile.in Enable autobrief cpp multiline in doxygen 2011-06-25 12:43:32 +10:00
enable_if.hpp Change licencing from waif to libgim 2012-04-11 15:21:00 +10:00
endian.cpp Add endian conversion functions 2011-08-29 14:36:03 +10:00
endian.hpp Add endian conversion functions 2011-08-29 14:36:03 +10:00
except.cpp Change licencing from waif to libgim 2012-04-11 15:21:00 +10:00
except.hpp Change licencing from waif to libgim 2012-04-11 15:21:00 +10:00
extent.cpp Add unsigned long instantiation of extent and region 2012-02-09 14:55:14 +11:00
extent.hpp Moved extent to a seperate file 2011-10-26 21:43:38 +11:00
fixed.cpp Tighten fixed representation static asserts 2011-08-10 21:28:44 +10:00
fixed.hpp Spacing and style 2011-08-29 14:31:44 +10:00
fletcher.hpp Change licencing from waif to libgim 2012-04-11 15:21:00 +10:00
float.cpp Avoid type punning by using an integer/float union 2011-06-30 21:43:23 +10:00
float.hpp initial import from waif 2011-05-23 17:18:52 +10:00
fwd.hpp Use more accurate names for forward declares 2011-10-10 13:39:47 +11:00
guid.cpp Add GUID type 2011-08-29 14:37:20 +10:00
guid.hpp Add GUID type 2011-08-29 14:37:20 +10:00
hash.cpp Change licencing from waif to libgim 2012-04-11 15:21:00 +10:00
hash.hpp Change licencing from waif to libgim 2012-04-11 15:21:00 +10:00
io.cpp Update header licences and copyright dates 2012-04-12 16:09:02 +10:00
io.hpp Update header licences and copyright dates 2012-04-12 16:09:02 +10:00
ip.cpp.rl Explicitly initialise to remove compile warning 2012-04-11 15:54:52 +10:00
ip.hpp Move range to the util namespace 2011-08-15 20:11:42 +10:00
iterator.hpp Add referencing_iterator to build 2012-04-13 11:30:50 +10:00
json.cpp.rl Add and use type_error for type conversion failure 2012-04-13 11:23:13 +10:00
json.hpp Add and use type_error for type conversion failure 2012-04-13 11:23:13 +10:00
lerp.cpp Add various interpolation routines for perlin 2012-01-04 17:19:50 +11:00
lerp.hpp Add various interpolation routines for perlin 2012-01-04 17:19:50 +11:00
Makefile.am Add simple json validator application 2012-04-12 14:19:01 +10:00
maths.cpp Add is_pow2, round_up 2011-08-29 14:31:22 +10:00
maths.hpp Move sign function to maths.hpp 2012-04-13 11:23:55 +10:00
matrix.cpp Reduce temporaries in matrix unproject 2011-10-24 10:26:17 +11:00
matrix.hpp Make 3d matrix/vectors and general matrix/vectors 2011-10-18 21:45:55 +11:00
nocopy.hpp Use the util namespace for more classes 2011-10-07 21:58:16 +11:00
perlin.cpp Merge perlin parameter class updates 2012-04-11 15:25:10 +10:00
perlin.hpp Merge perlin parameter class updates 2012-04-11 15:25:10 +10:00
point.cpp Make 3d matrix/vectors and general matrix/vectors 2011-10-18 21:45:55 +11:00
point.hpp Make 3d matrix/vectors and general matrix/vectors 2011-10-18 21:45:55 +11:00
pool.cpp Use the util namespace for more classes 2011-10-07 21:58:16 +11:00
pool.hpp Use the util namespace for more classes 2011-10-07 21:58:16 +11:00
random.cpp Instance various uint random functions 2012-01-04 17:03:49 +11:00
random.hpp Add a random choice from container function 2012-01-04 17:03:27 +11:00
range.cpp Rename "to_<type>" functions to "as_<type>" 2012-04-12 16:08:06 +10:00
range.hpp Don't abbreviate the util::range::rand function 2011-10-03 19:20:14 +11:00
region.cpp Add unsigned long instantiation of extent and region 2012-02-09 14:55:14 +11:00
region.hpp Change abbreviate width/height variables 2011-10-26 22:59:47 +11:00
si.cpp Add convenience si byte conversions 2011-08-29 14:37:47 +10:00
si.hpp Add convenience si byte conversions 2011-08-29 14:37:47 +10:00
signal.cpp Move signal into namespace util 2011-07-16 14:47:56 +10:00
signal.hpp Store loop conditions before dispatching signal 2011-09-16 22:57:25 +10:00
stream.cpp Correct package name in copyright headers 2011-06-21 20:26:32 +10:00
stream.hpp Correct package name in copyright headers 2011-06-21 20:26:32 +10:00
string.cpp Added simple string routine files 2011-08-12 00:25:59 +10:00
string.hpp Added simple string routine files 2011-08-12 00:25:59 +10:00
time.cpp Add nanoseconds implementation for Win32 2011-09-25 14:24:53 +10:00
time.hpp Add simple time functions 2011-08-29 15:28:11 +10:00
types.cpp Add fourcc type 2011-08-29 14:32:12 +10:00
types.hpp Add traits helpers for dereferencable types 2012-04-13 11:30:50 +10:00
vector.cpp Rename "to_<type>" functions to "as_<type>" 2012-04-12 16:08:06 +10:00
vector.hpp Add spherical/cartesian transforms 2011-10-29 23:14:07 +11:00
version.cpp.rl Change ragel index variables to avoid signed warns 2012-04-11 15:49:11 +10:00
version.hpp Use the util namespace for more classes 2011-10-07 21:58:16 +11:00