Design Pattern Examples
Overview of object-oriented design patterns
FacadeSubsystem_Interface.h File Reference

Declaration of the IDeviceNetworkLowLevel interface representing the complicated sub-system used in the Facade Pattern. More...

#include <vector>
Include dependency graph for FacadeSubsystem_Interface.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  IDeviceNetworkLowLevel
 Represents a network of device chains and the low level access to that network. In general, the caller should take a lock on a device chain before accessing it then release the lock when done. Part of the Facade Pattern example. More...
 

Namespaces

namespace  DesignPatternExamples_cpp
 The namespace containing all Design Pattern Examples implemented in C++.
 

Macros

#define __FACADESUBSYSTEM_INTERFACE_H__
 

Enumerations

enum  DeviceTypes {
  DEVICECONTROLLER , CORE , GTE , PCH ,
  PMC
}
 Identifies the type of devices that can appear in a device chain. Part of the Facade Pattern example. More...
 

Functions

IDeviceNetworkLowLevelCreateLowLevelInstance ()
 Class factory for a singleton instance of the sub-system class. Part of the Facade Pattern example.
 

Detailed Description

Declaration of the IDeviceNetworkLowLevel interface representing the complicated sub-system used in the Facade Pattern.

Definition in file FacadeSubsystem_Interface.h.

Macro Definition Documentation

◆ __FACADESUBSYSTEM_INTERFACE_H__

#define __FACADESUBSYSTEM_INTERFACE_H__

Definition at line 9 of file FacadeSubsystem_Interface.h.