51 lines
1.3 KiB
C++
51 lines
1.3 KiB
C++
//+----------------------------------------------------------------------------
|
|
//
|
|
// Windows NT Secure Server Roles Security Configuration Wizard
|
|
//
|
|
// Microsoft Windows
|
|
// Copyright (C) Microsoft Corporation, 1992 - 2002
|
|
//
|
|
// File: ServiceObj.h
|
|
//
|
|
// History: 12-Oct-01 Yanggao created
|
|
//
|
|
//-----------------------------------------------------------------------------
|
|
#ifndef SERVICEOBJ_H_INCLUDED
|
|
#define SERVICEOBJ_H_INCLUDED
|
|
|
|
class ServiceObject;
|
|
|
|
typedef std::list<ServiceObject*, Burnslib::Heap::Allocator<ServiceObject*> > SERVICELIST;
|
|
|
|
class ServiceObject
|
|
{
|
|
public:
|
|
ServiceObject(String& xmlserviceName,
|
|
bool xmlinstalled = false,
|
|
DWORD xmlstartupCurrent = 0,
|
|
DWORD xmlstartupDefault = 0);
|
|
|
|
virtual ~ServiceObject();
|
|
|
|
private:
|
|
|
|
protected:
|
|
SERVICELIST dependenceList;
|
|
bool installed;
|
|
DWORD startupCurrent;
|
|
DWORD startupDefault;
|
|
String _strDescription;
|
|
bool _fRequired;
|
|
bool _fSelect;
|
|
bool _fInstalled;
|
|
|
|
public:
|
|
String serviceName;
|
|
|
|
bool addDependent(ServiceObject* pobj);
|
|
bool removeDependent(String str);
|
|
ServiceObject* findDependent(String str);
|
|
DWORD getDependentCount();
|
|
};
|
|
|
|
#endif //SERVICEOBJ_H_INCLUDED
|