ReactOS 0.4.16-dev-401-g45b008d
|
#include <baseobj.hpp>
Public Types | |
enum | OWNER { POWNED = GDI_OBJ_HMGR_POWNED , PUBLIC = GDI_OBJ_HMGR_PUBLIC , NONE = GDI_OBJ_HMGR_NONE } |
Public Member Functions | |
VOID | vUnlock (VOID) |
HGDIOBJ | hHmgr (VOID) |
HGDIOBJ | hInsertObject (OWNER owner) |
Static Public Member Functions | |
static PVOID | pvAllocate (_In_ GDIOBJTYPE objtype, _In_ SIZE_T cjSize) |
Protected Member Functions | |
BASEOBJECT (_In_ GDILOOBJTYPE loobjtype) | |
VOID | vSetObjectAttr (_In_opt_ PVOID pvUserAttr) |
Static Protected Member Functions | |
static BASEOBJECT * | LockExclusive (HGDIOBJ hobj, GDIOBJTYPE objtype) |
static BASEOBJECT * | LockExclusive (HGDIOBJ hobj, GDILOOBJTYPE loobjtype) |
static BASEOBJECT * | LockShared (HGDIOBJ hobj, GDILOOBJTYPE loobjtype, OWNER owner) |
Additional Inherited Members | |
Private Attributes inherited from _BASEOBJECT | |
HGDIOBJ | hHmgr |
union { | |
ULONG ulShareCount | |
DWORD dwThreadId | |
}; | |
USHORT | cExclusiveLock |
USHORT | BaseFlags |
EX_PUSH_LOCK | pushlock |
Definition at line 8 of file baseobj.hpp.
enum BASEOBJECT::OWNER |
|
inlineprotected |
Definition at line 21 of file baseobj.hpp.
Definition at line 95 of file baseobj.hpp.
Referenced by CreateStockObjects(), DIB_MapPaletteColors(), EngCreateDriverObj(), EngSetPointerShape(), FontGetObject(), GreCreateFrameRgn(), GreCreatePaletteInternal(), GreCreatePolyPolygonRgn(), HfontCreate(), IntCreateStockPen(), IntGdiCreateColorSpace(), IntGdiExtCreatePen(), IntGdiLineTo(), IntGdiPolygon(), IntGdiPolyline(), IntGdiWidenPath(), IntRectangle(), KdbCommand_Gdi_handle(), NtGdiBeginPath(), NtGdiCreateHalftonePalette(), NtGdiCreatePaletteInternal(), NtGdiCreateRectRgn(), NtGdiCreateServerMetaFile(), NtGdiFillPath(), NtGdiFlattenPath(), NtGdiGetDCObject(), NtGdiPathToRegion(), NtGdiSelectBitmap(), NtGdiSelectClipPath(), NtGdiStrokeAndFillPath(), NtGdiStrokePath(), NtGdiWidenPath(), PATH_CreatePath(), PATH_FlattenPath(), PATH_RestorePath(), PATH_SavePath(), PATH_StrokePath(), REGION_XorRegion(), SURFACE_AllocSurface(), and TextIntCreateFontIndirect().
Definition at line 102 of file baseobj.hpp.
|
staticprotected |
|
staticprotected |
|
inlinestaticprotected |
FIXME: should check owner!
Definition at line 50 of file baseobj.hpp.
Referenced by BRUSH::_Ret_opt_bytecap_(), and BRUSH::_Ret_opt_bytecount_().
|
inlinestatic |
Definition at line 72 of file baseobj.hpp.
Definition at line 60 of file baseobj.hpp.
Referenced by BRUSH::bAllocateBrushAttr().
Definition at line 80 of file baseobj.hpp.