#pragma once #include "../helpers/memory/Memory.hpp" class CWorkspace; class CMonitor; namespace Desktop::View { class CWindow; class CLayerSurface; } /* Shared pointer to a workspace */ using PHLWORKSPACE = SP; /* Weak pointer to a workspace */ using PHLWORKSPACEREF = WP; /* Shared pointer to a window */ using PHLWINDOW = SP; /* Weak pointer to a window */ using PHLWINDOWREF = WP; /* Shared pointer to a layer surface */ using PHLLS = SP; /* Weak pointer to a layer surface */ using PHLLSREF = WP; /* Shared pointer to a monitor */ using PHLMONITOR = SP; /* Weak pointer to a monitor */ using PHLMONITORREF = WP;