00001 /// 00002 /// \file barry.h 00003 /// Main header file for applications 00004 /// 00005 00006 /* 00007 Copyright (C) 2005-2009, 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 "probe.h" // device prober class 00055 #include "dataqueue.h" 00056 #include "socket.h" 00057 #include "router.h" 00058 #include "protocol.h" // application-safe header 00059 #include "parser.h" 00060 #include "builder.h" 00061 #include "ldif.h" 00062 #include "controller.h" 00063 #include "m_desktop.h" 00064 #include "m_ipmodem.h" 00065 #include "m_serial.h" 00066 #include "version.h" 00067 #include "log.h" 00068 #include "sha1.h" 00069 #include "iconv.h" 00070 #include "record.h" 00071 00072 // Include the template helpers after the record classes 00073 #include "m_desktoptmpl.h" 00074 00075 #ifdef __BARRY_BOOST_MODE__ 00076 // Boost serialization seems to be picky about header order, do them all here 00077 #include <iomanip> 00078 #include <iostream> 00079 #include <fstream> 00080 #include <vector> 00081 #include <string> 00082 #include <boost/archive/text_iarchive.hpp> 00083 #include <boost/archive/text_oarchive.hpp> 00084 #include <boost/archive/archive_exception.hpp> 00085 #include "s11n-boost.h" 00086 #endif 00087 00088 #endif 00089