barry.h

Go to the documentation of this file.
00001 ///
00002 /// \file       barry.h
00003 ///             Main header file for applications
00004 ///
00005 
00006 /*
00007     Copyright (C) 2005-2010, Net Direct Inc. (http://www.netdirect.ca/)
00008 
00009     This program is free software; you can redistribute it and/or modify
00010     it under the terms of the GNU General Public License as published by
00011     the Free Software Foundation; either version 2 of the License, or
00012     (at your option) any later version.
00013 
00014     This program is distributed in the hope that it will be useful,
00015     but WITHOUT ANY WARRANTY; without even the implied warranty of
00016     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
00017 
00018     See the GNU General Public License in the COPYING file at the
00019     root directory of this project for more details.
00020 */
00021 
00022 #ifndef __BARRY_BARRY_H__
00023 #define __BARRY_BARRY_H__
00024 
00025 /**
00026 
00027         \mainpage Barry Reference Manual
00028 
00029 
00030         \section getting_started Getting Started
00031 
00032         Welcome to the Barry reference manual.  This entire manual was
00033         generated via Doxygen from comments in the code.  You can view
00034         the code here as well, in the Files section.
00035 
00036         The best place to get started at the moment is to examine the
00037         source code to the Barry command line tool: btool.cc
00038 
00039 
00040         \section classes Major Classes
00041 
00042         To get started with the API, see the Barry::Controller class.
00043 
00044 */
00045 
00046 
00047 // This lists all the headers that the application needs.
00048 // Only these headers get installed.
00049 
00050 #include "data.h"
00051 #include "usbwrap.h"                    // to be moved to libusb someday
00052 #include "common.h"                     // Init()
00053 #include "error.h"                      // exceptions
00054 #include "configfile.h"
00055 #include "probe.h"                      // device prober class
00056 #include "dataqueue.h"
00057 #include "socket.h"
00058 #include "router.h"
00059 #include "protocol.h"                   // application-safe header
00060 #include "parser.h"
00061 #include "builder.h"
00062 #include "ldif.h"
00063 #include "controller.h"
00064 #include "m_desktop.h"
00065 #include "m_ipmodem.h"
00066 #include "m_serial.h"
00067 #include "m_javaloader.h"
00068 #include "m_jvmdebug.h"
00069 #include "version.h"
00070 #include "log.h"
00071 #include "sha1.h"
00072 #include "iconv.h"
00073 #include "bmp.h"
00074 #include "cod.h"
00075 #include "record.h"
00076 #include "threadwrap.h"
00077 #include "vsmartptr.h"
00078 
00079 // Include the JDW Debug Parser classes
00080 #include "dp_codinfo.h"
00081 
00082 // Include the JDWP Server classes
00083 #include "j_manager.h"
00084 #include "j_server.h"
00085 
00086 // Include the template helpers after the record classes
00087 #include "m_desktoptmpl.h"
00088 
00089 #ifdef __BARRY_BOOST_MODE__
00090 // Boost serialization seems to be picky about header order, do them all here
00091 #include <iomanip>
00092 #include <iostream>
00093 #include <fstream>
00094 #include <vector>
00095 #include <string>
00096 #include <boost/archive/text_iarchive.hpp>
00097 #include <boost/archive/text_oarchive.hpp>
00098 #include <boost/archive/archive_exception.hpp>
00099 #include "s11n-boost.h"
00100 #endif
00101 
00102 #endif
00103 

Generated on 29 Mar 2010 for Barry by  doxygen 1.6.1