Design Pattern Examples
Overview of object-oriented design patterns
c/Facade_Interface.h File Reference

Declaration of the IDeviceNetworkHighLevel interface representing the high-level system used in the Facade Pattern. More...

Include dependency graph for c/Facade_Interface.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  IDeviceNetworkHighLevel
 Represents a high level view of a complex network of device chains. A device chain can be thought of as a list of devices that can be made visible or hidden in the list but maintain the same relationship to each other regardless of visibility. More...
 

Macros

#define __FACADE_INTERFACE_H__
 

Functions

IDeviceNetworkHighLevelFacade_GetHighLevelDeviceService (void)
 Retrieve a set of function pointers to the high-level device service used in the Facade Pattern example.
 

Detailed Description

Declaration of the IDeviceNetworkHighLevel interface representing the high-level system used in the Facade Pattern.

Definition in file c/Facade_Interface.h.

Macro Definition Documentation

◆ __FACADE_INTERFACE_H__

#define __FACADE_INTERFACE_H__

Definition at line 8 of file c/Facade_Interface.h.

Function Documentation

◆ Facade_GetHighLevelDeviceService()

IDeviceNetworkHighLevel * Facade_GetHighLevelDeviceService ( void  )

Retrieve a set of function pointers to the high-level device service used in the Facade Pattern example.

Returns
Returns an IDeviceNetworkHighLevel interface representing a simplified access to the full device network.

Definition at line 106 of file Facade_Interface.c.

References highlevelService.

Referenced by Facade_Exercise().