lib: fixed iterator start bug in DeviceBuilder, which skipped first DB added
[barry.git] / src / barry.h
blob543cacc75c50f966a2534e8fd21ed088479cb518
1 ///
2 /// \file barry.h
3 /// Main header file for applications
4 ///
6 /*
7 Copyright (C) 2005-2010, Net Direct Inc. (http://www.netdirect.ca/)
9 This program is free software; you can redistribute it and/or modify
10 it under the terms of the GNU General Public License as published by
11 the Free Software Foundation; either version 2 of the License, or
12 (at your option) any later version.
14 This program is distributed in the hope that it will be useful,
15 but WITHOUT ANY WARRANTY; without even the implied warranty of
16 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
18 See the GNU General Public License in the COPYING file at the
19 root directory of this project for more details.
22 #ifndef __BARRY_BARRY_H__
23 #define __BARRY_BARRY_H__
25 /**
27 \mainpage Barry Reference Manual
30 \section getting_started Getting Started
32 Welcome to the Barry reference manual. This entire manual was
33 generated via Doxygen from comments in the code. You can view
34 the code here as well, in the Files section.
36 The best place to get started at the moment is to examine the
37 source code to the Barry command line tool: btool.cc
40 \section classes Major Classes
42 To get started with the API, see the Barry::Controller class.
47 // This lists all the headers that the application needs.
48 // Only these headers get installed.
50 #include "data.h"
51 #include "usbwrap.h" // to be moved to libusb someday
52 #include "common.h" // Init()
53 #include "error.h" // exceptions
54 #include "configfile.h"
55 #include "probe.h" // device prober class
56 #include "dataqueue.h"
57 #include "socket.h"
58 #include "router.h"
59 #include "protocol.h" // application-safe header
60 #include "parser.h"
61 #include "builder.h"
62 #include "ldif.h"
63 #include "controller.h"
64 #include "m_desktop.h"
65 #include "m_ipmodem.h"
66 #include "m_serial.h"
67 #include "m_javaloader.h"
68 #include "m_raw_channel.h"
69 #include "m_jvmdebug.h"
70 #include "version.h"
71 #include "log.h"
72 #include "sha1.h"
73 #include "iconv.h"
74 #include "bmp.h"
75 #include "cod.h"
76 #include "record.h"
77 #include "threadwrap.h"
78 #include "vsmartptr.h"
79 #include "pipe.h"
81 // Include the JDW Debug Parser classes
82 #include "dp_codinfo.h"
84 // Include the JDWP Server classes
85 #include "j_manager.h"
86 #include "j_server.h"
88 // Include the template helpers after the record classes
89 #include "m_desktoptmpl.h"
91 #ifdef __BARRY_BOOST_MODE__
92 // Boost serialization seems to be picky about header order, do them all here
93 #include <iomanip>
94 #include <iostream>
95 #include <fstream>
96 #include <vector>
97 #include <string>
98 #include <boost/archive/text_iarchive.hpp>
99 #include <boost/archive/text_oarchive.hpp>
100 #include <boost/archive/archive_exception.hpp>
101 #include "s11n-boost.h"
102 #endif
104 #endif