-
Martin Marinov authored
* Move type_name<> to JournalCppDefs.hh and namespace Cpp and enable automatic handling on *, & and const types * Add JOURNAL_ADD_TYPE, JOURNAL_ADD_TYPE_INTERNAL, JOURNAL_TYPE_EXTERNAL * Leverage argument<> for CArrayT<> elements * Add Journal::to_lower() and improve object naming when the class name is all capitals * Prevent de-referencing of possibly invalid argument pointers * Add define_consrtuct[_default] to simplify for non-opaque data constructors, e.g., vectors, planes, matrices, transforms, etc. * Fix a bug where references to a pointer could inadvertently dereference an invalid pointer * Disable automatic includes by default; enable them by defining JOURNAL_AUTO_INCLUDE. * Add JOURNAL_MAIN_VOID to prevent return from the main() function in C++ journals. * Add extract_directory() and replace_filename() in JournalFileSystem.hh/cc
f90c9415