Main Page | Class Hierarchy | Alphabetical List | Data Structures | File List | Data Fields | Globals

MCFTPMessageManager Class Reference

#include <MCFTPMessageManager.h>

Collaboration diagram for MCFTPMessageManager:

Collaboration graph
[legend]

Public Member Functions

void destroy ()
MCFTPid get_id ()

Static Public Member Functions

MCFTPMessageManagerinstance ()

Protected Member Functions

 MCFTPMessageManager ()
 ~MCFTPMessageManager ()

Private Member Functions

 MCFTPMessageManager (const MCFTPMessageManager &)

Static Private Attributes

unsigned int _dst_ip = 0
unsigned int _dst_port = 0
unsigned int _mssgnum = 0
MCFTPMessageManager_ptinstance = 0
unsigned int _src_ip = 0
unsigned int _src_port = 0

Constructor & Destructor Documentation

MCFTPMessageManager::MCFTPMessageManager  )  [protected]
 

Definition at line 41 of file MCFTPMessageManager.cpp.

References _dst_ip, _dst_port, _mssgnum, _src_ip, _src_port, and iptoint().

00042 {
00043    int ip3,ip2,ip1,ip0;
00044    ifstream ifs;
00045 
00046    ifs.open("mcftpmessagemanager.conf");
00047    if ( !ifs.good() ) {
00048      cerr << "MCFTPMessageManager::ERROR: failed open on " 
00049           << "file mcftpmessagemanager.conf" << endl ;
00050      exit(1);
00051    }
00052    ifs >> ip3 >> ip2 >> ip1 >> ip0;
00053    _dst_ip = iptoint( ip3, ip2, ip1, ip0 );
00054    ifs >> _dst_port;
00055    ifs >> ip3 >> ip2 >> ip1 >> ip0;
00056    _src_ip = iptoint( ip3, ip2, ip1, ip0 );
00057    ifs >> _src_port;
00058    ifs.close();
00059    
00060    ifs.open("mcftpmessagemanager.rc");
00061    if ( ifs.fail() ) {
00062      cerr << "MCFTPMessageManager::ERROR: failed open on " 
00063           << "file mcftpmessagemanager.rc" << endl ;
00064       exit(1);
00065    }
00066    else ifs >> _mssgnum;
00067    ifs.close();
00068 }

MCFTPMessageManager::~MCFTPMessageManager  )  [protected]
 

Definition at line 70 of file MCFTPMessageManager.cpp.

References _mssgnum.

00071 {
00072    ofstream ofs;
00073    ofs.open("mcftpmessagemanager.rc");
00074    if ( ofs.fail() ) 
00075      cerr << "MCFTPMessageManager::ERROR: failed write, mssgnum = " 
00076           << _mssgnum << endl ;
00077    else ofs << _mssgnum;
00078    ofs.close();
00079 }

MCFTPMessageManager.MCFTPMessageManager const MCFTPMessageManager  )  [private]
 

Definition at line 52 of file MCFTPMessageManager.h.

00052 {}


Member Function Documentation

void MCFTPMessageManager::destroy  ) 
 

Definition at line 37 of file MCFTPMessageManager.cpp.

References _ptinstance.

00037                                   { 
00038    if ( _ptinstance != 0 ) { delete _ptinstance; _ptinstance = 0; }
00039 }

MCFTPid MCFTPMessageManager::get_id  ) 
 

Definition at line 81 of file MCFTPMessageManager.cpp.

References _dst_ip, _dst_port, _mssgnum, _src_ip, and _src_port.

00082 {
00083    MCFTPid id( _dst_ip, _dst_port, _src_ip, _src_port, _mssgnum++ );
00084    return id;
00085 }

MCFTPMessageManager * MCFTPMessageManager::instance  )  [static]
 

Definition at line 31 of file MCFTPMessageManager.cpp.

References _ptinstance.

00032 {
00033    if ( _ptinstance == 0 ) _ptinstance = new MCFTPMessageManager;
00034    return _ptinstance;
00035 }


Field Documentation

unsigned int MCFTPMessageManager::_dst_ip = 0 [static, private]
 

Definition at line 25 of file MCFTPMessageManager.cpp.

Referenced by get_id(), and MCFTPMessageManager().

unsigned int MCFTPMessageManager::_dst_port = 0 [static, private]
 

Definition at line 26 of file MCFTPMessageManager.cpp.

Referenced by get_id(), and MCFTPMessageManager().

unsigned int MCFTPMessageManager::_mssgnum = 0 [static, private]
 

Definition at line 29 of file MCFTPMessageManager.cpp.

Referenced by get_id(), MCFTPMessageManager(), and ~MCFTPMessageManager().

MCFTPMessageManager * MCFTPMessageManager::_ptinstance = 0 [static, private]
 

Definition at line 23 of file MCFTPMessageManager.cpp.

Referenced by destroy(), and instance().

unsigned int MCFTPMessageManager::_src_ip = 0 [static, private]
 

Definition at line 27 of file MCFTPMessageManager.cpp.

Referenced by get_id(), and MCFTPMessageManager().

unsigned int MCFTPMessageManager::_src_port = 0 [static, private]
 

Definition at line 28 of file MCFTPMessageManager.cpp.

Referenced by get_id(), and MCFTPMessageManager().


The documentation for this class was generated from the following files:
Generated on Mon May 31 21:41:19 2004 for SR2k4 Assembler by doxygen 1.3.6