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