Instead of passing an enum with the capability when creating it, relying on polymorphism and a template struct tag to determine the object type at runtime. This is cleaner and avoids errors where we pass the wrong capability type with the cap and do a bad cast at runtime. |
||
---|---|---|
.. | ||
capability.h | ||
capability_table.cpp | ||
capability_table.h |