1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68
|
/* -*- C++ -*- */
//=============================================================================
/**
* @file Options.h
*
* $Id: Options.h 93651 2011-03-28 08:49:11Z johnnyw $
*
* Options is an Singleton for blobby
*
*
* @author Prashant Jain and Sumedh Mungee
*/
//=============================================================================
#ifndef ACE_BLOBBY_OPTIONS_H
#define ACE_BLOBBY_OPTIONS_H
#include "Blob.h"
#include "Blob_Handler.h"
#include "ace/Get_Opt.h"
#if !defined (ACE_LACKS_PRAGMA_ONCE)
# pragma once
#endif /* ACE_LACKS_PRAGMA_ONCE */
#include "ace/ARGV.h"
class Options
{
public:
/// Returns the singleton instance
static Options *instance (void);
/// parses commandline arguments
void parse_args (int argc, ACE_TCHAR *argv[]);
/// Hostname to connect to
ACE_TCHAR *hostname_;
/// Port number to use
u_short port_;
/// Filename to upload/download
ACE_TCHAR *filename_;
/// number of bytes to read/write
int length_;
/// offset to read/write
int offset_;
/// "r" means download (read), and "w" means upload (write).
char operation_;
/// turns on verbosity
int debug_;
protected:
Options (void);
// protected constructor, singleton
/// the singleton
static Options *instance_;
};
#endif /* ACE_BLOBBY_OPTIONS_H */
|