summaryrefslogtreecommitdiffstats
path: root/raul/Table.hpp
AgeCommit message (Collapse)AuthorFilesLines
2009-05-13Update copyright dates.David Robillard1-1/+1
git-svn-id: http://svn.drobilla.net/lad/trunk/raul@2000 a436a847-0d15-0410-975c-d299462d15a1
2009-05-13Strip trailing whitespace.David Robillard1-9/+9
git-svn-id: http://svn.drobilla.net/lad/trunk/raul@1999 a436a847-0d15-0410-975c-d299462d15a1
2007-10-10Fix recursive patch problems (all objects recursively appearing as direct ↵David Robillard1-10/+12
child of root). Use slightly more human friendly names for blank nodes in patch files. Fix memory management semantics of engine side objects (fix crash on subpatch delete). Make Raul::Table a boost::noncopyable; related changes trickled down from that. git-svn-id: http://svn.drobilla.net/lad/raul@865 a436a847-0d15-0410-975c-d299462d15a1
2007-10-08Fixed missing symbol in Raul.David Robillard1-1/+1
Made Raul::List interface and uses thereof less fugly. git-svn-id: http://svn.drobilla.net/lad/raul@845 a436a847-0d15-0410-975c-d299462d15a1
2007-10-08Eliminate redundant object collections (ObjectModel having a separate ↵David Robillard1-0/+3
collection of its children). Fix renaming/creation of children (fix ticket 97). git-svn-id: http://svn.drobilla.net/lad/raul@844 a436a847-0d15-0410-975c-d299462d15a1
2007-09-12Const-correctness for Raul::RDF::Node type conversion functions.David Robillard1-1/+1
git-svn-id: http://svn.drobilla.net/lad/raul@702 a436a847-0d15-0410-975c-d299462d15a1
2007-07-27Use uint32_t for num_ports (and poly), matches LV2 and size_t is excessive ↵David Robillard1-1/+3
on 64-bit. Remove (linear) sorted assertion from Table, except in unit tests. git-svn-id: http://svn.drobilla.net/lad/raul@643 a436a847-0d15-0410-975c-d299462d15a1
2007-07-26Use PathTable for engine side objects.David Robillard1-5/+6
Re-implement renaming and destroying more cleanly (not to mention workingly). git-svn-id: http://svn.drobilla.net/lad/raul@638 a436a847-0d15-0410-975c-d299462d15a1
2007-07-26Fix various Table bugs (and put some way too slow code in there, but hey, it ↵David Robillard1-3/+7
works). Use PathTable for models on the client side. Implement renaming on client side. git-svn-id: http://svn.drobilla.net/lad/raul@636 a436a847-0d15-0410-975c-d299462d15a1
2007-07-26Added PathTable, simple pretty wrapper around Table which provides super fastDavid Robillard1-2/+6
"find all descendants". I couldn't deal with the 'one big table' or 'parents own/lookup children' decision, so I came up with this thing instead. It's pretty cool I guess. git-svn-id: http://svn.drobilla.net/lad/raul@635 a436a847-0d15-0410-975c-d299462d15a1
2007-07-26Add const find interface to Raul::Table, fix bugs.David Robillard1-1/+1
Use Raul::Table on Ingen client side instead of std::map for objects, plugins. Work on renaming (still broken). git-svn-id: http://svn.drobilla.net/lad/raul@634 a436a847-0d15-0410-975c-d299462d15a1
2007-07-26Implement std::map[key] = value interface.David Robillard1-0/+2
git-svn-id: http://svn.drobilla.net/lad/raul@632 a436a847-0d15-0410-975c-d299462d15a1
2007-07-26Add Table unit test.David Robillard1-2/+4
Match std::map interface for empty and insert (more powerful insert interface). git-svn-id: http://svn.drobilla.net/lad/raul@631 a436a847-0d15-0410-975c-d299462d15a1
2007-07-26Use C++ey memory via std::vector instead of malloc and friends for Table, ↵David Robillard1-15/+20
since containing std::string etc. was dying horribly. Fixed semantics of erase range method to match std::vector. Fix valgrind errors. git-svn-id: http://svn.drobilla.net/lad/raul@630 a436a847-0d15-0410-975c-d299462d15a1
2007-07-26Added Raul::Table class (like an std::map but in an array, very fast to do a ↵David Robillard1-0/+97
sorted iteration). Fixed unit test building. git-svn-id: http://svn.drobilla.net/lad/raul@629 a436a847-0d15-0410-975c-d299462d15a1