EvEmu  0.8.4
11 September 2021
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
APIAdminManager Class Reference

??? More...

#include "APIAdminManager.h"

Inheritance diagram for APIAdminManager:
Collaboration diagram for APIAdminManager:

Public Member Functions

 APIAdminManager (const PyServiceMgr &services)
 
std::tr1::shared_ptr< std::string > ProcessCall (const APICommandCall *pAPICommandCall)
 
- Public Member Functions inherited from APIServiceManager
 APIServiceManager (const PyServiceMgr &services)
 
PyServiceMgrservices ()
 
std::tr1::shared_ptr< std::string > BuildErrorXMLResponse (std::string errorCode, std::string errorMessage)
 

Additional Inherited Members

- Protected Member Functions inherited from APIServiceManager
bool _AuthenticateUserNamePassword (std::string userName, std::string password)
 
bool _AuthenticateFullAPIQuery (std::string userID, std::string apiKey)
 
bool _AuthenticateLimitedAPIQuery (std::string userID, std::string apiKey)
 
void _BuildXMLHeader ()
 
void _CloseXMLHeader (uint32 cacheStyle)
 
void _BuildXMLRowSet (std::string name, std::string key, const std::vector< std::string > *columns)
 
void _CloseXMLRowSet ()
 
void _BuildXMLRow (const std::vector< std::string > *columns)
 
void _BuildXMLTag (std::string name)
 
void _BuildXMLTag (std::string name, const std::vector< std::pair< std::string, std::string > > *params)
 
void _BuildXMLTag (std::string name, const std::vector< std::pair< std::string, std::string > > *params, std::string value)
 
void _CloseXMLTag ()
 
void _BuildSingleXMLTag (std::string name, std::string param)
 
void _BuildErrorXMLTag (std::string code, std::string param)
 
std::tr1::shared_ptr< std::string > _GetXMLDocumentString ()
 
- Protected Attributes inherited from APIServiceManager
APIServiceDB m_db
 
PyServiceMgr m_services
 
TiXmlDocument _XmlDoc
 
TiXmlElement * _pXmlDocOuterTag
 
std::string _CurrentRowSetColumnString
 
std::stack< TiXmlElement * > * _pXmlElementStack
 

Detailed Description

???

??? ??? ???

Author
Aknor Jaden
Date
July 2011

Definition at line 43 of file APIAdminManager.h.

Constructor & Destructor Documentation

APIAdminManager::APIAdminManager ( const PyServiceMgr services)

Definition at line 30 of file APIAdminManager.cpp.

31 : APIServiceManager(services)
32 {
33 }
APIServiceManager(const PyServiceMgr &services)

Member Function Documentation

std::tr1::shared_ptr< std::string > APIAdminManager::ProcessCall ( const APICommandCall pAPICommandCall)
virtual

Reimplemented from APIServiceManager.

Definition at line 35 of file APIAdminManager.cpp.

References sLog.

36 {
37  sLog.Debug("APIAdminManager::ProcessCall()", "EVEmu API - Admin Service Manager");
38 
39  if( pAPICommandCall->find( "servicehandler" ) == pAPICommandCall->end() )
40  {
41  sLog.Error( "APIAdminManager::ProcessCall()", "Cannot find 'servicehandler' specifier in pAPICommandCall packet" );
42  return std::tr1::shared_ptr<std::string>(new std::string(""));
43  }
44 
45  //else if( pAPICommandCall->find( "servicehandler" )->second == "TODO.xml.aspx" )
46  // return _TODO(pAPICommandCall);
47  //else
48  //{
49  sLog.Error("APIAdminManager::ProcessCall()", "EVEmu API - Admin Service Manager - ERROR: Cannot resolve '%s' as a valid service query for Admin Service Manager",
50  pAPICommandCall->find("servicehandler")->second.c_str() );
51  return std::tr1::shared_ptr<std::string>(new std::string(""));
52  //}
53 }
#define sLog
Evaluates to a NewLog instance.
Definition: LogNew.h:250

The documentation for this class was generated from the following files: