neoGFX
Cross-platform C++ app/game engine
Loading...
Searching...
No Matches
object_type.hpp File Reference
#include <neogfx/neogfx.hpp>

Go to the source code of this file.

Namespaces

namespace  neogfx
 

Enumerations

enum class  neogfx::object_type : uint64_t {
  neogfx::Invalid = 0x0000000000000000 , neogfx::None = 0x0000000000000000 , neogfx::MASK_RESERVED = 0xFF0FF0FF0000FFFF , neogfx::MASK_USER = 0xFFFFFFFFFFFF0000 ,
  neogfx::MASK_TYPE = 0x00000000FFFFFFFF , neogfx::MASK_TRAITS = 0x00000FFF00000000 , neogfx::MASK_CATEGORY = 0x00FFF00000000000 , neogfx::MASK_GENERIC = MASK_TRAITS | MASK_CATEGORY ,
  neogfx::MASK_SPECIFIC = MASK_TYPE | MASK_TRAITS | MASK_CATEGORY , neogfx::MASK_CONTEXT = 0xF000000000000000 , neogfx::MASK_RESERVED_TYPE = MASK_RESERVED & MASK_TYPE , neogfx::MASK_RESERVED_TRAITS = MASK_RESERVED & MASK_TRAITS ,
  neogfx::MASK_RESERVED_CATEGORY = MASK_RESERVED & MASK_CATEGORY , neogfx::MASK_RESERVED_GENERIC = MASK_RESERVED & MASK_GENERIC , neogfx::MASK_RESERVED_SPECIFIC = MASK_RESERVED & MASK_SPECIFIC , neogfx::HasGeometry = 0x0000000100000000 ,
  neogfx::HasAlignment = 0x0000000200000000 , neogfx::LayoutItem = 0x0000000400000000 | HasGeometry , neogfx::HasActions = 0x0000000800000000 , neogfx::HasText = 0x0000001000000000 ,
  neogfx::HasLabel = 0x0000002000000000 , neogfx::HasImage = 0x0000004000000000 , neogfx::HasColor = 0x0000008000000000 , neogfx::Action = 0x0000100000000000 ,
  neogfx::Widget = 0x0000200000000000 | LayoutItem | HasColor , neogfx::Window = 0x0000400000000000 | Widget , neogfx::Layout = 0x0000800000000000 | HasAlignment | LayoutItem , neogfx::Menu = 0x0001000000000000 | HasActions ,
  neogfx::Button = 0x0002000000000000 | Widget | HasText | HasLabel | HasImage , neogfx::Separator = 0x0004000000000000 | Widget , neogfx::App = 0x0000000000000001 | HasActions , neogfx::SurfaceWindow = 0x0000000000000002 | Window ,
  neogfx::NestedWindow = 0x0000000000000003 | Window , neogfx::Dialog = 0x0000000000000004 | Window , neogfx::TextWidget = 0x0000000000000010 | Widget | HasAlignment | HasText , neogfx::ImageWidget = 0x0000000000000011 | Widget | HasImage ,
  neogfx::MenuBar = 0x0000000000000020 | Widget | Menu , neogfx::Toolbar = 0x0000000000000021 | Widget | HasActions , neogfx::StatusBar = 0x0000000000000022 | Widget , neogfx::TabPageContainer = 0x0000000000000030 | Widget ,
  neogfx::TabPage = 0x0000000000000031 | Widget , neogfx::GroupBox = 0x0000000000000040 | Widget | HasLabel , neogfx::Canvas = 0x0000000000000090 | Widget , neogfx::PushButton = 0x0000000000000100 | Button ,
  neogfx::CheckBox = 0x0000000000000101 | Button , neogfx::RadioButton = 0x0000000000000102 | Button , neogfx::Label = 0x0000000000000110 | Widget | HasText | HasImage , neogfx::TextEdit = 0x0000000000000120 | Widget | HasAlignment | HasText ,
  neogfx::LineEdit = 0x0000000000000121 | Widget | HasAlignment | HasText , neogfx::TextField = 0x0000000000000122 | Widget | HasText | HasLabel , neogfx::DropList = 0x0000000000000130 | Widget , neogfx::TableView = 0x0000000000000131 | Widget ,
  neogfx::Slider = 0x0000000000000140 | Widget , neogfx::DoubleSlider = 0x0000000000000141 | Widget , neogfx::SpinBox = 0x0000000000000142 | Widget , neogfx::DoubleSpinBox = 0x0000000000000143 | Widget ,
  neogfx::SliderBox = 0x0000000000000144 | Widget , neogfx::DoubleSliderBox = 0x0000000000000145 | Widget , neogfx::GradientWidget = 0x0000000000000800 | Widget , neogfx::VerticalLayout = 0x0000000000000900 | Layout ,
  neogfx::HorizontalLayout = 0x0000000000000901 | Layout , neogfx::GridLayout = 0x0000000000000902 | Layout , neogfx::FlowLayout = 0x0000000000000903 | Layout , neogfx::StackLayout = 0x0000000000000904 | Layout ,
  neogfx::BorderLayout = 0x0000000000000905 | Layout , neogfx::Spacer = 0x0000000000000920 | LayoutItem , neogfx::VerticalSpacer = 0x0000000000000921 | LayoutItem , neogfx::HorizontalSpacer = 0x0000000000000922 | LayoutItem ,
  neogfx::Value = 0x0000000000000000 , neogfx::Reference = 0x1000000000000000
}
 

Functions

constexpr object_type neogfx::operator| (object_type aLhs, object_type aRhs)
 
constexpr object_type neogfx::operator& (object_type aLhs, object_type aRhs)
 
constexpr object_type neogfx::category (object_type aType)