# 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-2011, 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
    00083 // Include the JDW Debug Parser classes
    00084 #include "dp_codinfo.h"
    00085
    00086 // Include the JDWP Server classes
    00087 #include "j_manager.h"
    00088 #include "j_server.h"
    00089
    00090 // Include the template helpers after the record classes
    00091 #include "m_desktoptmpl.h"
    00092
    00093 #ifdef __BARRY_BOOST_MODE__
    00094 // Boost serialization seems to be picky about header order, do them all here
    00095 #include <iomanip>
    00096 #include <iostream>
    00097 #include <fstream>
    00098 #include <vector>
    00099 #include <string>
    00100 #include <boost/archive/text_iarchive.hpp>
    00101 #include <boost/archive/text_oarchive.hpp>
    00102 #include <boost/archive/archive_exception.hpp>
    00103 #include "s11n-boost.h"
    00104 #endif
    00105
    00106 #endif
    00107