Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | File Members | Related Pages

NServer Class Reference

#include <NServer.h>

Inheritance diagram for NServer:

LServer RServer CServer CServer List of all members.

Public Member Functions

virtual OverviewFmtoverviewfmt ()
virtual ActiveDBactive ()=0
virtual GroupInfogroupinfo (const char *name)=0
virtual Newsgroupgetgroup (const char *name)=0
virtual void freegroup (Newsgroup *group)
virtual int post (Article *article)=0

Protected Member Functions

 NServer ()
virtual ~NServer ()

Protected Attributes

OverviewFmt_OverviewFormat
ActiveDB_ActiveDB

Detailed Description

Author:
Thomas Gschwind

Definition at line 115 of file NServer.h.


Constructor & Destructor Documentation

NServer::NServer  )  [protected]
 

Definition at line 62 of file NServer.cc.

References _ActiveDB, getfqdn(), nntp_hostname, Logger::p(), slog, and VERB.

00063 {
00064         VERB(slog.p(Logger::Debug) << "NServer::NServer()\n");
00065         if (nntp_hostname[0] == '\0') {
00066                 strcpy(nntp_hostname, getfqdn());
00067         }
00068         slog.p(Logger::Debug) << "NServer::NServer() hostname set to: "
00069             << nntp_hostname << "\n";
00070         _OverviewFormat = NULL;
00071         _ActiveDB = NULL;
00072 }

NServer::~NServer  )  [protected, virtual]
 

Free allocated data. Virtual because it is possible, that a news server instance is destructed via the abstract parent class.

Definition at line 74 of file NServer.cc.

References _ActiveDB, Logger::p(), slog, and VERB.

00075 {
00076         VERB(slog.p(Logger::Debug) << "NServer::~NServer()\n");
00077         if (_OverviewFormat)
00078                 delete _OverviewFormat;
00079         if (_ActiveDB)
00080                 delete _ActiveDB;
00081         _OverviewFormat = NULL;
00082         _ActiveDB = NULL;
00083 }


Member Function Documentation

virtual ActiveDB* NServer::active  )  [pure virtual]
 

Implemented in LServer, RServer, and CServer.

void NServer::freegroup Newsgroup group  )  [virtual]
 

Free the newsgroup instance allocated by getgroup.

Parameters:
group pointer to newsgroup to be deleted

Definition at line 85 of file NServer.cc.

References Logger::p(), slog, and VERB.

Referenced by doprefetch(), and selectgroup().

00086 {
00087         VERB(slog.p(Logger::Debug) << "NServer::freegroup(*group)\n");
00088         delete group;
00089 }

virtual Newsgroup* NServer::getgroup const char *  name  )  [pure virtual]
 

Implemented in LServer, RServer, and CServer.

virtual GroupInfo* NServer::groupinfo const char *  name  )  [pure virtual]
 

Implemented in LServer, RServer, and CServer.

virtual OverviewFmt* NServer::overviewfmt  )  [inline, virtual]
 

Reimplemented in CServer.

Definition at line 128 of file NServer.h.

00128                                              {
00129                 return _OverviewFormat;
00130         } virtual ActiveDB *active() = 0;

virtual int NServer::post Article article  )  [pure virtual]
 

Implemented in LServer, RServer, and CServer.


Member Data Documentation

ActiveDB* NServer::_ActiveDB [protected]
 

Definition at line 118 of file NServer.h.

Referenced by NServer(), and ~NServer().

OverviewFmt* NServer::_OverviewFormat [protected]
 

Definition at line 117 of file NServer.h.


The documentation for this class was generated from the following files:
Generated on Fri Aug 20 10:58:11 2004 for NewsCache by doxygen 1.3.6-20040222