#pragma once #include "../macros.hpp" class CWorkspace; class CWindow; class CLayerSurface; class CMonitor; /* Shared pointer to a workspace */ typedef SP PHLWORKSPACE; /* Weak pointer to a workspace */ typedef WP PHLWORKSPACEREF; /* Shared pointer to a window */ typedef SP PHLWINDOW; /* Weak pointer to a window */ typedef WP PHLWINDOWREF; /* Shared pointer to a layer surface */ typedef SP PHLLS; /* Weak pointer to a layer surface */ typedef WP PHLLSREF; /* Shared pointer to a monitor */ typedef SP PHLMONITOR; /* Weak pointer to a monitor */ typedef WP PHLMONITORREF;