My Projects
- Christopher Wojno C++ Library of useful things: A library of tools produced over the years I can’t live without (coming soon)
- CWAccessors: Macros for quickly defining class members, accessors, and mutators
- CWArgParser: A flex-based class that parses and error checks *nix-style process arguments
- CWByteBag: A variable length byte field with vector syntax and bounds checking as well as stream operators
- CWIniParser: A flex-based class that reads (Windows) *.ini files and does minor error checking
- CWMonitor: Special class to produce monitor syntax using a pthread_mutex_t
- CWProducerConsumerStructure: Special base class to enable producer/consumer synchronization behavior with any structure (used with STL presently)
- CWSharable: A base class that adds a retain/release call with a counter for automatic garbage collection
- CWSmartPointer: A smart pointer you can copy like stack-allocated objects enabling multiple copies of a pointer with automatic deletion
- CWSocket: A smart pointer-friendly class for handling sockets
- CWTCPStream: An iostream-like class, but with TCP-sockets
- CWThreadPool: A class that pools threads which may be assigned tasks using classes (uses pthreads), synchronization provided
- JRW-RF A 2-way, 1/2 duplex radio for amateur robotics communication and collaboration
- GumStix/RoboStix robot autonomous vehicle (not automobile-sized, smaller)
- mod_dav_svn_db A module framework for building Apache2 modules to enforce per-directory access rights on repositories hosted under DAV SVN using a database such as MySQL or PostgreSQL or SQLite3
- Neural Network C++ Library: A basic library for creating neural networks of your own (coming soon)
- SwitchYard (no site yet, Google Groups only)
- OpenDirectory (for Linux!)
Current Inventions
- Garage Door thingy
- Model Train set mini-GPS
- Model Train set RFID
- Model Train set control software
Contributions Elsewhere