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-2012, 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 "ldifio.h"
00064 #include "controller.h"
00065 #include "m_desktop.h"
00066 #include "m_ipmodem.h"
00067 #include "m_serial.h"
00068 #include "m_javaloader.h"
00069 #include "m_raw_channel.h"
00070 #include "m_jvmdebug.h"
00071 #include "version.h"
00072 #include "log.h"
00073 #include "sha1.h"
00074 #include "iconv.h"
00075 #include "bmp.h"
00076 #include "cod.h"
00077 #include "record.h"
00078 #include "threadwrap.h"
00079 #include "vsmartptr.h"
00080 #include "pipe.h"
00081 #include "connector.h"
00082 #include "fifoargs.h"
00083 
00084 // Include the JDW Debug Parser classes
00085 #include "dp_codinfo.h"
00086 
00087 // Include the JDWP Server classes
00088 #include "j_manager.h"
00089 #include "j_server.h"
00090 
00091 // Include the template helpers after the record classes
00092 #include "m_desktoptmpl.h"
00093 #include "recordtmpl.h"
00094 
00095 #ifdef __BARRY_BOOST_MODE__
00096 // Boost serialization seems to be picky about header order, do them all here
00097 #include <iomanip>
00098 #include <iostream>
00099 #include <fstream>
00100 #include <vector>
00101 #include <string>
00102 #include <boost/archive/text_iarchive.hpp>
00103 #include <boost/archive/text_oarchive.hpp>
00104 #include <boost/archive/archive_exception.hpp>
00105 #include "s11n-boost.h"
00106 #endif
00107 
00108 #endif
00109