Check-in [eb15e0f607]
Not logged in
Overview
Comment:Release 2018.12.01

This release sees an assortment of new features and bug fixes. There are 3 new features: A Timer object, a Selection widget for button groups and radio buttons, and a TabView widget. While not a new feature, the code-base is starting to be made thread-safe for future enhancements. Some major bugs have been fixed, along with several small bugs.

However, what is not in this release is a documentation update or tutorial updates. These are planned and will happen. Eventually...

Bug Fixes

  • Removed a crashing bug from the TextInput widget
  • Fixed a Menu item placement bug when items were removed

New Features

  • The widget Menu can check if a menu item is selected
  • Messenger can now check if a handler already exists
  • A new widget: Selection
  • A new widget: TabView
  • Added a new Timer object to the Application

Misc

  • The Messenger should be thread-safe
  • Add output stream support to VectorString
  • Add output stream support to MapStringString
  • Added macros for common Lambda's
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | release | master | 2018.12.01
Files: files | file ages | folders
SHA3-256: eb15e0f607a370477e5f13fdf384451fb03d8f7fdb3483358ce6b8edd8cd7833
User & Date: zakero 2018-12-07 23:59:43
Context
2018-12-08
03:57
Added a new "select index from a Vector" feature to the Random object.

random::Random

  • API Change: Added "index()"
check-in: 6c2c472cfe user: zakero tags: master
2018-12-07
23:59
Release 2018.12.01

This release sees an assortment of new features and bug fixes. There are 3 new features: A Timer object, a Selection widget for button groups and radio buttons, and a TabView widget. While not a new feature, the code-base is starting to be made thread-safe for future enhancements. Some major bugs have been fixed, along with several small bugs.

However, what is not in this release is a documentation update or tutorial updates. These are planned and will happen. Eventually...

Bug Fixes

  • Removed a crashing bug from the TextInput widget
  • Fixed a Menu item placement bug when items were removed

New Features

  • The widget Menu can check if a menu item is selected
  • Messenger can now check if a handler already exists
  • A new widget: Selection
  • A new widget: TabView
  • Added a new Timer object to the Application

Misc

  • The Messenger should be thread-safe
  • Add output stream support to VectorString
  • Add output stream support to MapStringString
  • Added macros for common Lambda's
check-in: eb15e0f607 user: zakero tags: 2018.12.01, master, release
2018-12-01
19:42
Added missing files... check-in: 321b50307c user: zakero tags: master
Changes
Hide Diffs Unified Diffs Ignore Whitespace Patch

Changes to cpp/GNUmakefile.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
...
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
...
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
...
377
378
379
380
381
382
383
384
385
386
387
388


389
390
391
392
393
394
395
...
494
495
496
497
498
499
500


501
502
503
504
505
506
507
...
596
597
598
599
600
601
602


603
604
605
606
607
608
609
...
625
626
627
628
629
630
631


632
633
634
635
###############################################################################
# Blade: The Game Engine -=- Build Configuration
#
# This file was auto-generated by "cpp/bin/setup" on 2018-11-01
# 
# Do not edit this file.  Any changes will be lost the next time
# "cpp/bin/setup" is run.
###############################################################################
# ARG: --backend linux
# ARG: --build-tool make
# ARG: --compiler /usr/bin/g++
# ARG: --define ""
# ARG: --project Blade
# ARG: --release 2018.11.01
###############################################################################

###############################################################################
# Set the env MAKE_DEBUG to enable debugging output
# > MAKE_DEBUG=1 make release
ifdef MAKE_DEBUG
AT :=
................................................................................
# Check if _FORTIFY_SOURCE makes the binary larger or smaller
DEFS += -D_FORTIFY_SOURCE=2
#DEFS += -D_GLIBCXX_PARALLEL=1            # Enable parallel algorithms (OpenMP)
DEFS += -D_GLIBCXX_PARALLEL_ASSERTIONS=1 # Enable parallel checks (OpenMP)

DEFS += -DVK_NO_PROTOTYPES=1
DEFS += -DBLADE_VERSION_MAJOR="\"2018\""
DEFS += -DBLADE_VERSION_MINOR="\"11\""
DEFS += -DBLADE_VERSION_PATCH="\"01\""
DEFS += -DBLADE_BACKEND_LINUX=1

#DEFS_DEBUG += -D_GLIBCXX_ASSERTIONS=1  # Enable additional checks
DEFS_DEBUG += -DBLADE_DEBUG_ENABLED=1



LIBS = -ldl

HEADERS = $(shell cd src; find . -type f \( ! -name ".*" -a ! -name "*.cpp" -a ! -name "*.dox" -a ! -name "*.hprivate" -a ! -name "*.hpp" \) ) 

OBJ_RELEASE = $(DIR_OBJ_RELEASE)/Actor.o $(DIR_OBJ_RELEASE)/ActorContainer.o $(DIR_OBJ_RELEASE)/Application.o $(DIR_OBJ_RELEASE)/Blade.o $(DIR_OBJ_RELEASE)/Boundable.o $(DIR_OBJ_RELEASE)/Color.o $(DIR_OBJ_RELEASE)/Debuggable.o $(DIR_OBJ_RELEASE)/Font.o $(DIR_OBJ_RELEASE)/Graphics.o $(DIR_OBJ_RELEASE)/Image.o $(DIR_OBJ_RELEASE)/Ini.o $(DIR_OBJ_RELEASE)/Log.o $(DIR_OBJ_RELEASE)/Message.o $(DIR_OBJ_RELEASE)/MessageData.o $(DIR_OBJ_RELEASE)/Messenger.o $(DIR_OBJ_RELEASE)/Point.o $(DIR_OBJ_RELEASE)/Property.o $(DIR_OBJ_RELEASE)/Rect.o $(DIR_OBJ_RELEASE)/Renderable.o $(DIR_OBJ_RELEASE)/Resource.o $(DIR_OBJ_RELEASE)/Screen.o $(DIR_OBJ_RELEASE)/Size.o $(DIR_OBJ_RELEASE)/SizeF.o $(DIR_OBJ_RELEASE)/Stage.o $(DIR_OBJ_RELEASE)/StageManager.o $(DIR_OBJ_RELEASE)/StatsPerformance.o $(DIR_OBJ_RELEASE)/Using.o $(DIR_OBJ_RELEASE)/Util.o $(DIR_OBJ_RELEASE)/audio/Ambient.o $(DIR_OBJ_RELEASE)/audio/Listener.o $(DIR_OBJ_RELEASE)/audio/Source.o $(DIR_OBJ_RELEASE)/backend/Backend.o $(DIR_OBJ_RELEASE)/backend/BackendLinux.o $(DIR_OBJ_RELEASE)/backend/BackendQt5.o $(DIR_OBJ_RELEASE)/backend/Linux.o $(DIR_OBJ_RELEASE)/backend/LinuxWayland.o $(DIR_OBJ_RELEASE)/backend/LinuxXcb.o $(DIR_OBJ_RELEASE)/backend/LinuxXlib.o $(DIR_OBJ_RELEASE)/backend/Qt5Window.o $(DIR_OBJ_RELEASE)/backend/Xcb.o $(DIR_OBJ_RELEASE)/backend/XcbWindow.o $(DIR_OBJ_RELEASE)/effect/Animation.o $(DIR_OBJ_RELEASE)/effect/Glyph.o $(DIR_OBJ_RELEASE)/effect/GlyphData.o $(DIR_OBJ_RELEASE)/effect/GlyphGrid.o $(DIR_OBJ_RELEASE)/effect/GlyphMap.o $(DIR_OBJ_RELEASE)/effect/Pattern.o $(DIR_OBJ_RELEASE)/effect/PatternAND.o $(DIR_OBJ_RELEASE)/effect/PatternOR.o $(DIR_OBJ_RELEASE)/effect/PatternXOR.o $(DIR_OBJ_RELEASE)/effect/Star.o $(DIR_OBJ_RELEASE)/effect/StarField.o $(DIR_OBJ_RELEASE)/effect/Using.o $(DIR_OBJ_RELEASE)/math/Interpolation.o $(DIR_OBJ_RELEASE)/math/Matrix.o $(DIR_OBJ_RELEASE)/math/Trig.o $(DIR_OBJ_RELEASE)/math/Vector.o $(DIR_OBJ_RELEASE)/random/Dice.o $(DIR_OBJ_RELEASE)/random/Die.o $(DIR_OBJ_RELEASE)/random/NameGenerator.o $(DIR_OBJ_RELEASE)/random/Random.o $(DIR_OBJ_RELEASE)/random/RandomBase.o $(DIR_OBJ_RELEASE)/random/RandomCMWC.o $(DIR_OBJ_RELEASE)/random/RandomLinearCongruential.o $(DIR_OBJ_RELEASE)/random/RandomMultiplyWithCarry.o $(DIR_OBJ_RELEASE)/random/RandomXorShift.o $(DIR_OBJ_RELEASE)/random/RandomXorShiftPlus.o $(DIR_OBJ_RELEASE)/random/RandomXorShiftStar.o $(DIR_OBJ_RELEASE)/roadengine/AI.o $(DIR_OBJ_RELEASE)/roadengine/Billboard.o $(DIR_OBJ_RELEASE)/roadengine/BillboardAnimation.o $(DIR_OBJ_RELEASE)/roadengine/BillboardColor.o $(DIR_OBJ_RELEASE)/roadengine/Camera.o $(DIR_OBJ_RELEASE)/roadengine/CameraData.o $(DIR_OBJ_RELEASE)/roadengine/CameraNBFC.o $(DIR_OBJ_RELEASE)/roadengine/Road.o $(DIR_OBJ_RELEASE)/roadengine/RoadEngine.o $(DIR_OBJ_RELEASE)/roadengine/Segment.o $(DIR_OBJ_RELEASE)/roadengine/Skyline.o $(DIR_OBJ_RELEASE)/roadengine/Using.o $(DIR_OBJ_RELEASE)/roadengine/Vehicle.o $(DIR_OBJ_RELEASE)/tileengine/Direction.o $(DIR_OBJ_RELEASE)/tileengine/MapView.o $(DIR_OBJ_RELEASE)/tileengine/Sensor.o $(DIR_OBJ_RELEASE)/tileengine/Tile.o $(DIR_OBJ_RELEASE)/tileengine/TileActor.o $(DIR_OBJ_RELEASE)/tileengine/TileEngine.o $(DIR_OBJ_RELEASE)/tileengine/TileEngineData.o $(DIR_OBJ_RELEASE)/tileengine/TileMap.o $(DIR_OBJ_RELEASE)/tileengine/TileMapLayout.o $(DIR_OBJ_RELEASE)/tileengine/TileMapLayoutGrid.o $(DIR_OBJ_RELEASE)/tileengine/TileMapLayoutHexH.o $(DIR_OBJ_RELEASE)/tileengine/TileMapLayoutHexHDiamond.o $(DIR_OBJ_RELEASE)/tileengine/TileMapLayoutHexHSlideLeft.o $(DIR_OBJ_RELEASE)/tileengine/TileMapLayoutHexHSlideRight.o $(DIR_OBJ_RELEASE)/tileengine/TileMapLayoutHexHStaggered.o $(DIR_OBJ_RELEASE)/tileengine/TileMapLayoutHexV.o $(DIR_OBJ_RELEASE)/tileengine/TileMapLayoutHexVDiamond.o $(DIR_OBJ_RELEASE)/tileengine/TileMapLayoutHexVSlideLeft.o $(DIR_OBJ_RELEASE)/tileengine/TileMapLayoutHexVSlideRight.o $(DIR_OBJ_RELEASE)/tileengine/TileMapLayoutHexVStaggered.o $(DIR_OBJ_RELEASE)/tileengine/TileMapLayoutIso.o $(DIR_OBJ_RELEASE)/tileengine/TileMapLayoutIsoDiamond.o $(DIR_OBJ_RELEASE)/tileengine/TileMapLayoutIsoSlideLeft.o $(DIR_OBJ_RELEASE)/tileengine/TileMapLayoutIsoSlideRight.o $(DIR_OBJ_RELEASE)/tileengine/TileMapLayoutIsoStaggered.o $(DIR_OBJ_RELEASE)/tileengine/TileMapLayoutParallelogramLeft.o $(DIR_OBJ_RELEASE)/tileengine/TileMapLayoutParallelogramRight.o $(DIR_OBJ_RELEASE)/tileengine/Using.o $(DIR_OBJ_RELEASE)/widget/Background.o $(DIR_OBJ_RELEASE)/widget/Button.o $(DIR_OBJ_RELEASE)/widget/Gauge.o $(DIR_OBJ_RELEASE)/widget/GaugeIndicator.o $(DIR_OBJ_RELEASE)/widget/GaugeIndicatorArcCCW.o $(DIR_OBJ_RELEASE)/widget/GaugeIndicatorArcCW.o $(DIR_OBJ_RELEASE)/widget/GaugeIndicatorBottomToTop.o $(DIR_OBJ_RELEASE)/widget/GaugeIndicatorCenterToEdgeHorizontal.o $(DIR_OBJ_RELEASE)/widget/GaugeIndicatorCenterToEdgeVertical.o $(DIR_OBJ_RELEASE)/widget/GaugeIndicatorLeftToRight.o $(DIR_OBJ_RELEASE)/widget/GaugeIndicatorPieCCW.o $(DIR_OBJ_RELEASE)/widget/GaugeIndicatorPieCW.o $(DIR_OBJ_RELEASE)/widget/GaugeIndicatorRightToLeft.o $(DIR_OBJ_RELEASE)/widget/GaugeIndicatorTopToBottom.o $(DIR_OBJ_RELEASE)/widget/Label.o $(DIR_OBJ_RELEASE)/widget/Menu.o $(DIR_OBJ_RELEASE)/widget/MenuData.o $(DIR_OBJ_RELEASE)/widget/MenuLayout.o $(DIR_OBJ_RELEASE)/widget/MenuLayoutHorizontal.o $(DIR_OBJ_RELEASE)/widget/MenuLayoutRadial.o $(DIR_OBJ_RELEASE)/widget/MenuLayoutScrollingHorizontal.o $(DIR_OBJ_RELEASE)/widget/MenuLayoutScrollingVertical.o $(DIR_OBJ_RELEASE)/widget/MenuLayoutVertical.o $(DIR_OBJ_RELEASE)/widget/MenuTransition.o $(DIR_OBJ_RELEASE)/widget/MenuTransitionSlideDown.o $(DIR_OBJ_RELEASE)/widget/MenuTransitionSlideLeft.o $(DIR_OBJ_RELEASE)/widget/MenuTransitionSlideRight.o $(DIR_OBJ_RELEASE)/widget/MenuTransitionSlideUp.o $(DIR_OBJ_RELEASE)/widget/MenuTransitionVanishingPoint.o $(DIR_OBJ_RELEASE)/widget/TextInput.o $(DIR_OBJ_RELEASE)/widget/TextInputCursor.o $(DIR_OBJ_RELEASE)/widget/TextInputRenderTypeFont.o $(DIR_OBJ_RELEASE)/widget/TextInputRenderTypeFontShadow.o 
OBJ_RELDBG  = $(DIR_OBJ_RELDBG)/Actor.o $(DIR_OBJ_RELDBG)/ActorContainer.o $(DIR_OBJ_RELDBG)/Application.o $(DIR_OBJ_RELDBG)/Blade.o $(DIR_OBJ_RELDBG)/Boundable.o $(DIR_OBJ_RELDBG)/Color.o $(DIR_OBJ_RELDBG)/Debuggable.o $(DIR_OBJ_RELDBG)/Font.o $(DIR_OBJ_RELDBG)/Graphics.o $(DIR_OBJ_RELDBG)/Image.o $(DIR_OBJ_RELDBG)/Ini.o $(DIR_OBJ_RELDBG)/Log.o $(DIR_OBJ_RELDBG)/Message.o $(DIR_OBJ_RELDBG)/MessageData.o $(DIR_OBJ_RELDBG)/Messenger.o $(DIR_OBJ_RELDBG)/Point.o $(DIR_OBJ_RELDBG)/Property.o $(DIR_OBJ_RELDBG)/Rect.o $(DIR_OBJ_RELDBG)/Renderable.o $(DIR_OBJ_RELDBG)/Resource.o $(DIR_OBJ_RELDBG)/Screen.o $(DIR_OBJ_RELDBG)/Size.o $(DIR_OBJ_RELDBG)/SizeF.o $(DIR_OBJ_RELDBG)/Stage.o $(DIR_OBJ_RELDBG)/StageManager.o $(DIR_OBJ_RELDBG)/StatsPerformance.o $(DIR_OBJ_RELDBG)/Using.o $(DIR_OBJ_RELDBG)/Util.o $(DIR_OBJ_RELDBG)/audio/Ambient.o $(DIR_OBJ_RELDBG)/audio/Listener.o $(DIR_OBJ_RELDBG)/audio/Source.o $(DIR_OBJ_RELDBG)/backend/Backend.o $(DIR_OBJ_RELDBG)/backend/BackendLinux.o $(DIR_OBJ_RELDBG)/backend/BackendQt5.o $(DIR_OBJ_RELDBG)/backend/Linux.o $(DIR_OBJ_RELDBG)/backend/LinuxWayland.o $(DIR_OBJ_RELDBG)/backend/LinuxXcb.o $(DIR_OBJ_RELDBG)/backend/LinuxXlib.o $(DIR_OBJ_RELDBG)/backend/Qt5Window.o $(DIR_OBJ_RELDBG)/backend/Xcb.o $(DIR_OBJ_RELDBG)/backend/XcbWindow.o $(DIR_OBJ_RELDBG)/effect/Animation.o $(DIR_OBJ_RELDBG)/effect/Glyph.o $(DIR_OBJ_RELDBG)/effect/GlyphData.o $(DIR_OBJ_RELDBG)/effect/GlyphGrid.o $(DIR_OBJ_RELDBG)/effect/GlyphMap.o $(DIR_OBJ_RELDBG)/effect/Pattern.o $(DIR_OBJ_RELDBG)/effect/PatternAND.o $(DIR_OBJ_RELDBG)/effect/PatternOR.o $(DIR_OBJ_RELDBG)/effect/PatternXOR.o $(DIR_OBJ_RELDBG)/effect/Star.o $(DIR_OBJ_RELDBG)/effect/StarField.o $(DIR_OBJ_RELDBG)/effect/Using.o $(DIR_OBJ_RELDBG)/math/Interpolation.o $(DIR_OBJ_RELDBG)/math/Matrix.o $(DIR_OBJ_RELDBG)/math/Trig.o $(DIR_OBJ_RELDBG)/math/Vector.o $(DIR_OBJ_RELDBG)/random/Dice.o $(DIR_OBJ_RELDBG)/random/Die.o $(DIR_OBJ_RELDBG)/random/NameGenerator.o $(DIR_OBJ_RELDBG)/random/Random.o $(DIR_OBJ_RELDBG)/random/RandomBase.o $(DIR_OBJ_RELDBG)/random/RandomCMWC.o $(DIR_OBJ_RELDBG)/random/RandomLinearCongruential.o $(DIR_OBJ_RELDBG)/random/RandomMultiplyWithCarry.o $(DIR_OBJ_RELDBG)/random/RandomXorShift.o $(DIR_OBJ_RELDBG)/random/RandomXorShiftPlus.o $(DIR_OBJ_RELDBG)/random/RandomXorShiftStar.o $(DIR_OBJ_RELDBG)/roadengine/AI.o $(DIR_OBJ_RELDBG)/roadengine/Billboard.o $(DIR_OBJ_RELDBG)/roadengine/BillboardAnimation.o $(DIR_OBJ_RELDBG)/roadengine/BillboardColor.o $(DIR_OBJ_RELDBG)/roadengine/Camera.o $(DIR_OBJ_RELDBG)/roadengine/CameraData.o $(DIR_OBJ_RELDBG)/roadengine/CameraNBFC.o $(DIR_OBJ_RELDBG)/roadengine/Road.o $(DIR_OBJ_RELDBG)/roadengine/RoadEngine.o $(DIR_OBJ_RELDBG)/roadengine/Segment.o $(DIR_OBJ_RELDBG)/roadengine/Skyline.o $(DIR_OBJ_RELDBG)/roadengine/Using.o $(DIR_OBJ_RELDBG)/roadengine/Vehicle.o $(DIR_OBJ_RELDBG)/tileengine/Direction.o $(DIR_OBJ_RELDBG)/tileengine/MapView.o $(DIR_OBJ_RELDBG)/tileengine/Sensor.o $(DIR_OBJ_RELDBG)/tileengine/Tile.o $(DIR_OBJ_RELDBG)/tileengine/TileActor.o $(DIR_OBJ_RELDBG)/tileengine/TileEngine.o $(DIR_OBJ_RELDBG)/tileengine/TileEngineData.o $(DIR_OBJ_RELDBG)/tileengine/TileMap.o $(DIR_OBJ_RELDBG)/tileengine/TileMapLayout.o $(DIR_OBJ_RELDBG)/tileengine/TileMapLayoutGrid.o $(DIR_OBJ_RELDBG)/tileengine/TileMapLayoutHexH.o $(DIR_OBJ_RELDBG)/tileengine/TileMapLayoutHexHDiamond.o $(DIR_OBJ_RELDBG)/tileengine/TileMapLayoutHexHSlideLeft.o $(DIR_OBJ_RELDBG)/tileengine/TileMapLayoutHexHSlideRight.o $(DIR_OBJ_RELDBG)/tileengine/TileMapLayoutHexHStaggered.o $(DIR_OBJ_RELDBG)/tileengine/TileMapLayoutHexV.o $(DIR_OBJ_RELDBG)/tileengine/TileMapLayoutHexVDiamond.o $(DIR_OBJ_RELDBG)/tileengine/TileMapLayoutHexVSlideLeft.o $(DIR_OBJ_RELDBG)/tileengine/TileMapLayoutHexVSlideRight.o $(DIR_OBJ_RELDBG)/tileengine/TileMapLayoutHexVStaggered.o $(DIR_OBJ_RELDBG)/tileengine/TileMapLayoutIso.o $(DIR_OBJ_RELDBG)/tileengine/TileMapLayoutIsoDiamond.o $(DIR_OBJ_RELDBG)/tileengine/TileMapLayoutIsoSlideLeft.o $(DIR_OBJ_RELDBG)/tileengine/TileMapLayoutIsoSlideRight.o $(DIR_OBJ_RELDBG)/tileengine/TileMapLayoutIsoStaggered.o $(DIR_OBJ_RELDBG)/tileengine/TileMapLayoutParallelogramLeft.o $(DIR_OBJ_RELDBG)/tileengine/TileMapLayoutParallelogramRight.o $(DIR_OBJ_RELDBG)/tileengine/Using.o $(DIR_OBJ_RELDBG)/widget/Background.o $(DIR_OBJ_RELDBG)/widget/Button.o $(DIR_OBJ_RELDBG)/widget/Gauge.o $(DIR_OBJ_RELDBG)/widget/GaugeIndicator.o $(DIR_OBJ_RELDBG)/widget/GaugeIndicatorArcCCW.o $(DIR_OBJ_RELDBG)/widget/GaugeIndicatorArcCW.o $(DIR_OBJ_RELDBG)/widget/GaugeIndicatorBottomToTop.o $(DIR_OBJ_RELDBG)/widget/GaugeIndicatorCenterToEdgeHorizontal.o $(DIR_OBJ_RELDBG)/widget/GaugeIndicatorCenterToEdgeVertical.o $(DIR_OBJ_RELDBG)/widget/GaugeIndicatorLeftToRight.o $(DIR_OBJ_RELDBG)/widget/GaugeIndicatorPieCCW.o $(DIR_OBJ_RELDBG)/widget/GaugeIndicatorPieCW.o $(DIR_OBJ_RELDBG)/widget/GaugeIndicatorRightToLeft.o $(DIR_OBJ_RELDBG)/widget/GaugeIndicatorTopToBottom.o $(DIR_OBJ_RELDBG)/widget/Label.o $(DIR_OBJ_RELDBG)/widget/Menu.o $(DIR_OBJ_RELDBG)/widget/MenuData.o $(DIR_OBJ_RELDBG)/widget/MenuLayout.o $(DIR_OBJ_RELDBG)/widget/MenuLayoutHorizontal.o $(DIR_OBJ_RELDBG)/widget/MenuLayoutRadial.o $(DIR_OBJ_RELDBG)/widget/MenuLayoutScrollingHorizontal.o $(DIR_OBJ_RELDBG)/widget/MenuLayoutScrollingVertical.o $(DIR_OBJ_RELDBG)/widget/MenuLayoutVertical.o $(DIR_OBJ_RELDBG)/widget/MenuTransition.o $(DIR_OBJ_RELDBG)/widget/MenuTransitionSlideDown.o $(DIR_OBJ_RELDBG)/widget/MenuTransitionSlideLeft.o $(DIR_OBJ_RELDBG)/widget/MenuTransitionSlideRight.o $(DIR_OBJ_RELDBG)/widget/MenuTransitionSlideUp.o $(DIR_OBJ_RELDBG)/widget/MenuTransitionVanishingPoint.o $(DIR_OBJ_RELDBG)/widget/TextInput.o $(DIR_OBJ_RELDBG)/widget/TextInputCursor.o $(DIR_OBJ_RELDBG)/widget/TextInputRenderTypeFont.o $(DIR_OBJ_RELDBG)/widget/TextInputRenderTypeFontShadow.o 
OBJ_DEBUG   = $(DIR_OBJ_DEBUG)/Actor.o $(DIR_OBJ_DEBUG)/ActorContainer.o $(DIR_OBJ_DEBUG)/Application.o $(DIR_OBJ_DEBUG)/Blade.o $(DIR_OBJ_DEBUG)/Boundable.o $(DIR_OBJ_DEBUG)/Color.o $(DIR_OBJ_DEBUG)/Debuggable.o $(DIR_OBJ_DEBUG)/Font.o $(DIR_OBJ_DEBUG)/Graphics.o $(DIR_OBJ_DEBUG)/Image.o $(DIR_OBJ_DEBUG)/Ini.o $(DIR_OBJ_DEBUG)/Log.o $(DIR_OBJ_DEBUG)/Message.o $(DIR_OBJ_DEBUG)/MessageData.o $(DIR_OBJ_DEBUG)/Messenger.o $(DIR_OBJ_DEBUG)/Point.o $(DIR_OBJ_DEBUG)/Property.o $(DIR_OBJ_DEBUG)/Rect.o $(DIR_OBJ_DEBUG)/Renderable.o $(DIR_OBJ_DEBUG)/Resource.o $(DIR_OBJ_DEBUG)/Screen.o $(DIR_OBJ_DEBUG)/Size.o $(DIR_OBJ_DEBUG)/SizeF.o $(DIR_OBJ_DEBUG)/Stage.o $(DIR_OBJ_DEBUG)/StageManager.o $(DIR_OBJ_DEBUG)/StatsPerformance.o $(DIR_OBJ_DEBUG)/Using.o $(DIR_OBJ_DEBUG)/Util.o $(DIR_OBJ_DEBUG)/audio/Ambient.o $(DIR_OBJ_DEBUG)/audio/Listener.o $(DIR_OBJ_DEBUG)/audio/Source.o $(DIR_OBJ_DEBUG)/backend/Backend.o $(DIR_OBJ_DEBUG)/backend/BackendLinux.o $(DIR_OBJ_DEBUG)/backend/BackendQt5.o $(DIR_OBJ_DEBUG)/backend/Linux.o $(DIR_OBJ_DEBUG)/backend/LinuxWayland.o $(DIR_OBJ_DEBUG)/backend/LinuxXcb.o $(DIR_OBJ_DEBUG)/backend/LinuxXlib.o $(DIR_OBJ_DEBUG)/backend/Qt5Window.o $(DIR_OBJ_DEBUG)/backend/Xcb.o $(DIR_OBJ_DEBUG)/backend/XcbWindow.o $(DIR_OBJ_DEBUG)/effect/Animation.o $(DIR_OBJ_DEBUG)/effect/Glyph.o $(DIR_OBJ_DEBUG)/effect/GlyphData.o $(DIR_OBJ_DEBUG)/effect/GlyphGrid.o $(DIR_OBJ_DEBUG)/effect/GlyphMap.o $(DIR_OBJ_DEBUG)/effect/Pattern.o $(DIR_OBJ_DEBUG)/effect/PatternAND.o $(DIR_OBJ_DEBUG)/effect/PatternOR.o $(DIR_OBJ_DEBUG)/effect/PatternXOR.o $(DIR_OBJ_DEBUG)/effect/Star.o $(DIR_OBJ_DEBUG)/effect/StarField.o $(DIR_OBJ_DEBUG)/effect/Using.o $(DIR_OBJ_DEBUG)/math/Interpolation.o $(DIR_OBJ_DEBUG)/math/Matrix.o $(DIR_OBJ_DEBUG)/math/Trig.o $(DIR_OBJ_DEBUG)/math/Vector.o $(DIR_OBJ_DEBUG)/random/Dice.o $(DIR_OBJ_DEBUG)/random/Die.o $(DIR_OBJ_DEBUG)/random/NameGenerator.o $(DIR_OBJ_DEBUG)/random/Random.o $(DIR_OBJ_DEBUG)/random/RandomBase.o $(DIR_OBJ_DEBUG)/random/RandomCMWC.o $(DIR_OBJ_DEBUG)/random/RandomLinearCongruential.o $(DIR_OBJ_DEBUG)/random/RandomMultiplyWithCarry.o $(DIR_OBJ_DEBUG)/random/RandomXorShift.o $(DIR_OBJ_DEBUG)/random/RandomXorShiftPlus.o $(DIR_OBJ_DEBUG)/random/RandomXorShiftStar.o $(DIR_OBJ_DEBUG)/roadengine/AI.o $(DIR_OBJ_DEBUG)/roadengine/Billboard.o $(DIR_OBJ_DEBUG)/roadengine/BillboardAnimation.o $(DIR_OBJ_DEBUG)/roadengine/BillboardColor.o $(DIR_OBJ_DEBUG)/roadengine/Camera.o $(DIR_OBJ_DEBUG)/roadengine/CameraData.o $(DIR_OBJ_DEBUG)/roadengine/CameraNBFC.o $(DIR_OBJ_DEBUG)/roadengine/Road.o $(DIR_OBJ_DEBUG)/roadengine/RoadEngine.o $(DIR_OBJ_DEBUG)/roadengine/Segment.o $(DIR_OBJ_DEBUG)/roadengine/Skyline.o $(DIR_OBJ_DEBUG)/roadengine/Using.o $(DIR_OBJ_DEBUG)/roadengine/Vehicle.o $(DIR_OBJ_DEBUG)/tileengine/Direction.o $(DIR_OBJ_DEBUG)/tileengine/MapView.o $(DIR_OBJ_DEBUG)/tileengine/Sensor.o $(DIR_OBJ_DEBUG)/tileengine/Tile.o $(DIR_OBJ_DEBUG)/tileengine/TileActor.o $(DIR_OBJ_DEBUG)/tileengine/TileEngine.o $(DIR_OBJ_DEBUG)/tileengine/TileEngineData.o $(DIR_OBJ_DEBUG)/tileengine/TileMap.o $(DIR_OBJ_DEBUG)/tileengine/TileMapLayout.o $(DIR_OBJ_DEBUG)/tileengine/TileMapLayoutGrid.o $(DIR_OBJ_DEBUG)/tileengine/TileMapLayoutHexH.o $(DIR_OBJ_DEBUG)/tileengine/TileMapLayoutHexHDiamond.o $(DIR_OBJ_DEBUG)/tileengine/TileMapLayoutHexHSlideLeft.o $(DIR_OBJ_DEBUG)/tileengine/TileMapLayoutHexHSlideRight.o $(DIR_OBJ_DEBUG)/tileengine/TileMapLayoutHexHStaggered.o $(DIR_OBJ_DEBUG)/tileengine/TileMapLayoutHexV.o $(DIR_OBJ_DEBUG)/tileengine/TileMapLayoutHexVDiamond.o $(DIR_OBJ_DEBUG)/tileengine/TileMapLayoutHexVSlideLeft.o $(DIR_OBJ_DEBUG)/tileengine/TileMapLayoutHexVSlideRight.o $(DIR_OBJ_DEBUG)/tileengine/TileMapLayoutHexVStaggered.o $(DIR_OBJ_DEBUG)/tileengine/TileMapLayoutIso.o $(DIR_OBJ_DEBUG)/tileengine/TileMapLayoutIsoDiamond.o $(DIR_OBJ_DEBUG)/tileengine/TileMapLayoutIsoSlideLeft.o $(DIR_OBJ_DEBUG)/tileengine/TileMapLayoutIsoSlideRight.o $(DIR_OBJ_DEBUG)/tileengine/TileMapLayoutIsoStaggered.o $(DIR_OBJ_DEBUG)/tileengine/TileMapLayoutParallelogramLeft.o $(DIR_OBJ_DEBUG)/tileengine/TileMapLayoutParallelogramRight.o $(DIR_OBJ_DEBUG)/tileengine/Using.o $(DIR_OBJ_DEBUG)/widget/Background.o $(DIR_OBJ_DEBUG)/widget/Button.o $(DIR_OBJ_DEBUG)/widget/Gauge.o $(DIR_OBJ_DEBUG)/widget/GaugeIndicator.o $(DIR_OBJ_DEBUG)/widget/GaugeIndicatorArcCCW.o $(DIR_OBJ_DEBUG)/widget/GaugeIndicatorArcCW.o $(DIR_OBJ_DEBUG)/widget/GaugeIndicatorBottomToTop.o $(DIR_OBJ_DEBUG)/widget/GaugeIndicatorCenterToEdgeHorizontal.o $(DIR_OBJ_DEBUG)/widget/GaugeIndicatorCenterToEdgeVertical.o $(DIR_OBJ_DEBUG)/widget/GaugeIndicatorLeftToRight.o $(DIR_OBJ_DEBUG)/widget/GaugeIndicatorPieCCW.o $(DIR_OBJ_DEBUG)/widget/GaugeIndicatorPieCW.o $(DIR_OBJ_DEBUG)/widget/GaugeIndicatorRightToLeft.o $(DIR_OBJ_DEBUG)/widget/GaugeIndicatorTopToBottom.o $(DIR_OBJ_DEBUG)/widget/Label.o $(DIR_OBJ_DEBUG)/widget/Menu.o $(DIR_OBJ_DEBUG)/widget/MenuData.o $(DIR_OBJ_DEBUG)/widget/MenuLayout.o $(DIR_OBJ_DEBUG)/widget/MenuLayoutHorizontal.o $(DIR_OBJ_DEBUG)/widget/MenuLayoutRadial.o $(DIR_OBJ_DEBUG)/widget/MenuLayoutScrollingHorizontal.o $(DIR_OBJ_DEBUG)/widget/MenuLayoutScrollingVertical.o $(DIR_OBJ_DEBUG)/widget/MenuLayoutVertical.o $(DIR_OBJ_DEBUG)/widget/MenuTransition.o $(DIR_OBJ_DEBUG)/widget/MenuTransitionSlideDown.o $(DIR_OBJ_DEBUG)/widget/MenuTransitionSlideLeft.o $(DIR_OBJ_DEBUG)/widget/MenuTransitionSlideRight.o $(DIR_OBJ_DEBUG)/widget/MenuTransitionSlideUp.o $(DIR_OBJ_DEBUG)/widget/MenuTransitionVanishingPoint.o $(DIR_OBJ_DEBUG)/widget/TextInput.o $(DIR_OBJ_DEBUG)/widget/TextInputCursor.o $(DIR_OBJ_DEBUG)/widget/TextInputRenderTypeFont.o $(DIR_OBJ_DEBUG)/widget/TextInputRenderTypeFontShadow.o 

DIR_LIST_OBJ_RELEASE = $(sort $(dir $(OBJ_RELEASE)))
DIR_LIST_OBJ_RELDBG  = $(sort $(dir $(OBJ_RELDBG)))
DIR_LIST_OBJ_DEBUG   = $(sort $(dir $(OBJ_DEBUG)))

LIB_NAME_Y   = $(LIB_NAME).2018
LIB_NAME_YM  = $(LIB_NAME_Y).11
LIB_NAME_YMD = $(LIB_NAME_YM).01


######################################################################
# Bulid Target: Defaults

debug:
................................................................................
$(OBJ_DEBUG)  : | $(DIR_LIST_OBJ_DEBUG)

$(DIR_LIST_OBJ_RELEASE) $(DIR_LIST_OBJ_RELDBG) $(DIR_LIST_OBJ_DEBUG):
	$(AT)mkdir -p $@

$(DIR_OBJ_RELEASE)/Actor.o $(DIR_OBJ_RELDBG)/Actor.o $(DIR_OBJ_DEBUG)/Actor.o : src/Actor.cpp src/Actor.h src/Blade.h src/Log.h; $(CXX) $(DEFS) $(CXXFLAGS) -I $(DIR_SRC) -c -o $@ $<
$(DIR_OBJ_RELEASE)/ActorContainer.o $(DIR_OBJ_RELDBG)/ActorContainer.o $(DIR_OBJ_DEBUG)/ActorContainer.o : src/ActorContainer.cpp src/ActorContainer.h; $(CXX) $(DEFS) $(CXXFLAGS) -I $(DIR_SRC) -c -o $@ $<
$(DIR_OBJ_RELEASE)/Application.o $(DIR_OBJ_RELDBG)/Application.o $(DIR_OBJ_DEBUG)/Application.o : src/Application.cpp src/Application.h src/Blade.h src/Log.h src/Color.h src/Messenger.h src/StatsPerformance.hprivate src/audio/Ambient.h src/backend/Backend.hprivate src/3rd_party/Bitstream_Vera_Sans_Mono_Roman.hprivate src/3rd_party/Orbitron_Regular.hprivate; $(CXX) $(DEFS) $(CXXFLAGS) -I $(DIR_SRC) -c -o $@ $<
$(DIR_OBJ_RELEASE)/Blade.o $(DIR_OBJ_RELDBG)/Blade.o $(DIR_OBJ_DEBUG)/Blade.o : src/Blade.cpp src/Blade.h; $(CXX) $(DEFS) $(CXXFLAGS) -I $(DIR_SRC) -c -o $@ $<
$(DIR_OBJ_RELEASE)/Boundable.o $(DIR_OBJ_RELDBG)/Boundable.o $(DIR_OBJ_DEBUG)/Boundable.o : src/Boundable.cpp src/Boundable.h; $(CXX) $(DEFS) $(CXXFLAGS) -I $(DIR_SRC) -c -o $@ $<
$(DIR_OBJ_RELEASE)/Color.o $(DIR_OBJ_RELDBG)/Color.o $(DIR_OBJ_DEBUG)/Color.o : src/Color.cpp src/Color.h src/Log.h; $(CXX) $(DEFS) $(CXXFLAGS) -I $(DIR_SRC) -c -o $@ $<
$(DIR_OBJ_RELEASE)/Debuggable.o $(DIR_OBJ_RELDBG)/Debuggable.o $(DIR_OBJ_DEBUG)/Debuggable.o : src/Debuggable.cpp src/Debuggable.h src/Blade.h; $(CXX) $(DEFS) $(CXXFLAGS) -I $(DIR_SRC) -c -o $@ $<
$(DIR_OBJ_RELEASE)/Font.o $(DIR_OBJ_RELDBG)/Font.o $(DIR_OBJ_DEBUG)/Font.o : src/Font.cpp src/Font.h src/Color.h src/Graphics.h src/Log.h src/Rect.h src/3rd_party/stb_truetype.hprivate; $(CXX) $(DEFS) $(CXXFLAGS) -I $(DIR_SRC) -c -o $@ $<
$(DIR_OBJ_RELEASE)/Graphics.o $(DIR_OBJ_RELDBG)/Graphics.o $(DIR_OBJ_DEBUG)/Graphics.o : src/Graphics.cpp src/Graphics.h src/Image.h src/Log.h src/math/Trig.h; $(CXX) $(DEFS) $(CXXFLAGS) -I $(DIR_SRC) -c -o $@ $<
$(DIR_OBJ_RELEASE)/Image.o $(DIR_OBJ_RELDBG)/Image.o $(DIR_OBJ_DEBUG)/Image.o : src/Image.cpp src/Image.h src/Color.h src/Log.h src/Point.h src/Size.h src/3rd_party/stb_image.hprivate src/3rd_party/nanosvg.hprivate src/3rd_party/nanosvgrast.hprivate; $(CXX) $(DEFS) $(CXXFLAGS) -I $(DIR_SRC) -c -o $@ $<
................................................................................
$(DIR_OBJ_RELEASE)/Messenger.o $(DIR_OBJ_RELDBG)/Messenger.o $(DIR_OBJ_DEBUG)/Messenger.o : src/Messenger.cpp src/Messenger.h src/Blade.h src/Log.h src/MessageData.hprivate; $(CXX) $(DEFS) $(CXXFLAGS) -I $(DIR_SRC) -c -o $@ $<
$(DIR_OBJ_RELEASE)/Point.o $(DIR_OBJ_RELDBG)/Point.o $(DIR_OBJ_DEBUG)/Point.o : src/Point.cpp src/Point.h src/Blade.h; $(CXX) $(DEFS) $(CXXFLAGS) -I $(DIR_SRC) -c -o $@ $<
$(DIR_OBJ_RELEASE)/Property.o $(DIR_OBJ_RELDBG)/Property.o $(DIR_OBJ_DEBUG)/Property.o : src/Property.cpp src/Property.h src/Log.h; $(CXX) $(DEFS) $(CXXFLAGS) -I $(DIR_SRC) -c -o $@ $<
$(DIR_OBJ_RELEASE)/Rect.o $(DIR_OBJ_RELDBG)/Rect.o $(DIR_OBJ_DEBUG)/Rect.o : src/Rect.cpp src/Rect.h src/Blade.h; $(CXX) $(DEFS) $(CXXFLAGS) -I $(DIR_SRC) -c -o $@ $<
$(DIR_OBJ_RELEASE)/Renderable.o $(DIR_OBJ_RELDBG)/Renderable.o $(DIR_OBJ_DEBUG)/Renderable.o : src/Renderable.cpp src/Renderable.h; $(CXX) $(DEFS) $(CXXFLAGS) -I $(DIR_SRC) -c -o $@ $<
$(DIR_OBJ_RELEASE)/Resource.o $(DIR_OBJ_RELDBG)/Resource.o $(DIR_OBJ_DEBUG)/Resource.o : src/Resource.cpp src/Resource.h src/Blade.h src/Log.h src/Util.h src/SizeF.h src/Font.h src/Application.h; $(CXX) $(DEFS) $(CXXFLAGS) -I $(DIR_SRC) -c -o $@ $<
$(DIR_OBJ_RELEASE)/Screen.o $(DIR_OBJ_RELDBG)/Screen.o $(DIR_OBJ_DEBUG)/Screen.o : src/Screen.cpp src/Screen.h src/Application.h src/Log.h src/backend/Backend.hprivate; $(CXX) $(DEFS) $(CXXFLAGS) -I $(DIR_SRC) -c -o $@ $<
$(DIR_OBJ_RELEASE)/Size.o $(DIR_OBJ_RELDBG)/Size.o $(DIR_OBJ_DEBUG)/Size.o : src/Size.cpp src/Size.h src/SizeF.h; $(CXX) $(DEFS) $(CXXFLAGS) -I $(DIR_SRC) -c -o $@ $<
$(DIR_OBJ_RELEASE)/SizeF.o $(DIR_OBJ_RELDBG)/SizeF.o $(DIR_OBJ_DEBUG)/SizeF.o : src/SizeF.cpp src/SizeF.h; $(CXX) $(DEFS) $(CXXFLAGS) -I $(DIR_SRC) -c -o $@ $<
$(DIR_OBJ_RELEASE)/Stage.o $(DIR_OBJ_RELDBG)/Stage.o $(DIR_OBJ_DEBUG)/Stage.o : src/Stage.cpp src/Stage.h src/Blade.h src/Log.h src/Renderable.h; $(CXX) $(DEFS) $(CXXFLAGS) -I $(DIR_SRC) -c -o $@ $<
$(DIR_OBJ_RELEASE)/StageManager.o $(DIR_OBJ_RELDBG)/StageManager.o $(DIR_OBJ_DEBUG)/StageManager.o : src/StageManager.cpp src/StageManager.h src/Application.h src/Log.h src/Messenger.h; $(CXX) $(DEFS) $(CXXFLAGS) -I $(DIR_SRC) -c -o $@ $<
$(DIR_OBJ_RELEASE)/StatsPerformance.o $(DIR_OBJ_RELDBG)/StatsPerformance.o $(DIR_OBJ_DEBUG)/StatsPerformance.o : src/StatsPerformance.cpp src/StatsPerformance.hprivate src/Application.h src/Log.h src/Color.h src/backend/Backend.hprivate; $(CXX) $(DEFS) $(CXXFLAGS) -I $(DIR_SRC) -c -o $@ $<


$(DIR_OBJ_RELEASE)/Using.o $(DIR_OBJ_RELDBG)/Using.o $(DIR_OBJ_DEBUG)/Using.o : src/Using.cpp src/Using.h; $(CXX) $(DEFS) $(CXXFLAGS) -I $(DIR_SRC) -c -o $@ $<
$(DIR_OBJ_RELEASE)/Util.o $(DIR_OBJ_RELDBG)/Util.o $(DIR_OBJ_DEBUG)/Util.o : src/Util.cpp src/Util.h src/Blade.h src/Log.h; $(CXX) $(DEFS) $(CXXFLAGS) -I $(DIR_SRC) -c -o $@ $<
$(DIR_OBJ_RELEASE)/audio/Ambient.o $(DIR_OBJ_RELDBG)/audio/Ambient.o $(DIR_OBJ_DEBUG)/audio/Ambient.o : src/audio/Ambient.cpp src/audio/Ambient.h src/Log.h; $(CXX) $(DEFS) $(CXXFLAGS) -I $(DIR_SRC) -c -o $@ $<
$(DIR_OBJ_RELEASE)/audio/Listener.o $(DIR_OBJ_RELDBG)/audio/Listener.o $(DIR_OBJ_DEBUG)/audio/Listener.o : src/audio/Listener.cpp src/audio/Listener.hprivate src/Blade.h src/Log.h; $(CXX) $(DEFS) $(CXXFLAGS) -I $(DIR_SRC) -c -o $@ $<
$(DIR_OBJ_RELEASE)/audio/Source.o $(DIR_OBJ_RELDBG)/audio/Source.o $(DIR_OBJ_DEBUG)/audio/Source.o : src/audio/Source.cpp src/audio/Source.hprivate src/Blade.h src/Log.h; $(CXX) $(DEFS) $(CXXFLAGS) -I $(DIR_SRC) -c -o $@ $<
$(DIR_OBJ_RELEASE)/backend/Backend.o $(DIR_OBJ_RELDBG)/backend/Backend.o $(DIR_OBJ_DEBUG)/backend/Backend.o : src/backend/Backend.cpp src/backend/Backend.hprivate src/Log.h src/backend/BackendLinux.hprivate src/backend/BackendQt5.hprivate; $(CXX) $(DEFS) $(CXXFLAGS) -I $(DIR_SRC) -c -o $@ $<
$(DIR_OBJ_RELEASE)/backend/BackendLinux.o $(DIR_OBJ_RELDBG)/backend/BackendLinux.o $(DIR_OBJ_DEBUG)/backend/BackendLinux.o : src/backend/BackendLinux.cpp src/backend/BackendLinux.hprivate src/Log.h src/backend/LinuxWayland.hprivate src/backend/LinuxXcb.hprivate src/backend/LinuxXlib.hprivate; $(CXX) $(DEFS) $(CXXFLAGS) -I $(DIR_SRC) -c -o $@ $<
................................................................................
$(DIR_OBJ_RELEASE)/widget/MenuLayoutVertical.o $(DIR_OBJ_RELDBG)/widget/MenuLayoutVertical.o $(DIR_OBJ_DEBUG)/widget/MenuLayoutVertical.o : src/widget/MenuLayoutVertical.cpp src/widget/MenuLayoutVertical.hprivate src/Log.h; $(CXX) $(DEFS) $(CXXFLAGS) -I $(DIR_SRC) -c -o $@ $<
$(DIR_OBJ_RELEASE)/widget/MenuTransition.o $(DIR_OBJ_RELDBG)/widget/MenuTransition.o $(DIR_OBJ_DEBUG)/widget/MenuTransition.o : src/widget/MenuTransition.cpp src/widget/MenuTransition.hprivate src/Blade.h src/widget/MenuTransitionSlideDown.hprivate src/widget/MenuTransitionSlideLeft.hprivate src/widget/MenuTransitionSlideRight.hprivate src/widget/MenuTransitionSlideUp.hprivate src/widget/MenuTransitionVanishingPoint.hprivate; $(CXX) $(DEFS) $(CXXFLAGS) -I $(DIR_SRC) -c -o $@ $<
$(DIR_OBJ_RELEASE)/widget/MenuTransitionSlideDown.o $(DIR_OBJ_RELDBG)/widget/MenuTransitionSlideDown.o $(DIR_OBJ_DEBUG)/widget/MenuTransitionSlideDown.o : src/widget/MenuTransitionSlideDown.cpp src/widget/MenuTransitionSlideDown.hprivate src/Application.h src/Log.h; $(CXX) $(DEFS) $(CXXFLAGS) -I $(DIR_SRC) -c -o $@ $<
$(DIR_OBJ_RELEASE)/widget/MenuTransitionSlideLeft.o $(DIR_OBJ_RELDBG)/widget/MenuTransitionSlideLeft.o $(DIR_OBJ_DEBUG)/widget/MenuTransitionSlideLeft.o : src/widget/MenuTransitionSlideLeft.cpp src/widget/MenuTransitionSlideLeft.hprivate src/Application.h src/Log.h; $(CXX) $(DEFS) $(CXXFLAGS) -I $(DIR_SRC) -c -o $@ $<
$(DIR_OBJ_RELEASE)/widget/MenuTransitionSlideRight.o $(DIR_OBJ_RELDBG)/widget/MenuTransitionSlideRight.o $(DIR_OBJ_DEBUG)/widget/MenuTransitionSlideRight.o : src/widget/MenuTransitionSlideRight.cpp src/widget/MenuTransitionSlideRight.hprivate src/Application.h src/Log.h; $(CXX) $(DEFS) $(CXXFLAGS) -I $(DIR_SRC) -c -o $@ $<
$(DIR_OBJ_RELEASE)/widget/MenuTransitionSlideUp.o $(DIR_OBJ_RELDBG)/widget/MenuTransitionSlideUp.o $(DIR_OBJ_DEBUG)/widget/MenuTransitionSlideUp.o : src/widget/MenuTransitionSlideUp.cpp src/widget/MenuTransitionSlideUp.hprivate src/Application.h src/Log.h; $(CXX) $(DEFS) $(CXXFLAGS) -I $(DIR_SRC) -c -o $@ $<
$(DIR_OBJ_RELEASE)/widget/MenuTransitionVanishingPoint.o $(DIR_OBJ_RELDBG)/widget/MenuTransitionVanishingPoint.o $(DIR_OBJ_DEBUG)/widget/MenuTransitionVanishingPoint.o : src/widget/MenuTransitionVanishingPoint.cpp src/widget/MenuTransitionVanishingPoint.hprivate src/Application.h src/Blade.h src/Log.h; $(CXX) $(DEFS) $(CXXFLAGS) -I $(DIR_SRC) -c -o $@ $<


$(DIR_OBJ_RELEASE)/widget/TextInput.o $(DIR_OBJ_RELDBG)/widget/TextInput.o $(DIR_OBJ_DEBUG)/widget/TextInput.o : src/widget/TextInput.cpp src/widget/TextInput.h src/Application.h src/Blade.h src/Log.h src/MessageData.hprivate src/widget/TextInputCursor.hprivate src/widget/TextInputRenderTypeFont.hprivate src/widget/TextInputRenderTypeFontShadow.hprivate; $(CXX) $(DEFS) $(CXXFLAGS) -I $(DIR_SRC) -c -o $@ $<
$(DIR_OBJ_RELEASE)/widget/TextInputCursor.o $(DIR_OBJ_RELDBG)/widget/TextInputCursor.o $(DIR_OBJ_DEBUG)/widget/TextInputCursor.o : src/widget/TextInputCursor.cpp src/widget/TextInputCursor.hprivate src/Util.h src/Color.h src/effect/Animation.h; $(CXX) $(DEFS) $(CXXFLAGS) -I $(DIR_SRC) -c -o $@ $<
$(DIR_OBJ_RELEASE)/widget/TextInputRenderTypeFont.o $(DIR_OBJ_RELDBG)/widget/TextInputRenderTypeFont.o $(DIR_OBJ_DEBUG)/widget/TextInputRenderTypeFont.o : src/widget/TextInputRenderTypeFont.cpp src/widget/TextInputRenderTypeFont.hprivate src/Blade.h src/Font.h src/Log.h; $(CXX) $(DEFS) $(CXXFLAGS) -I $(DIR_SRC) -c -o $@ $<
$(DIR_OBJ_RELEASE)/widget/TextInputRenderTypeFontShadow.o $(DIR_OBJ_RELDBG)/widget/TextInputRenderTypeFontShadow.o $(DIR_OBJ_DEBUG)/widget/TextInputRenderTypeFontShadow.o : src/widget/TextInputRenderTypeFontShadow.cpp src/widget/TextInputRenderTypeFontShadow.hprivate src/Blade.h src/Font.h src/Log.h; $(CXX) $(DEFS) $(CXXFLAGS) -I $(DIR_SRC) -c -o $@ $<


######################################################################
................................................................................
src/tileengine/TileMapLayoutIsoDiamond.hprivate: src/tileengine/TileMapLayoutIso.hprivate
src/tileengine/TileMapLayoutIso.hprivate: src/tileengine/TileMapLayout.hprivate
src/tileengine/TileMapLayoutIsoSlideLeft.hprivate: src/tileengine/TileMapLayoutIso.hprivate
src/tileengine/TileMapLayoutIsoSlideRight.hprivate: src/tileengine/TileMapLayoutIso.hprivate
src/tileengine/TileMapLayoutIsoStaggered.hprivate: src/tileengine/TileMapLayoutIso.hprivate
src/tileengine/TileMapLayoutParallelogramLeft.hprivate: src/tileengine/TileMapLayout.hprivate
src/tileengine/TileMapLayoutParallelogramRight.hprivate: src/tileengine/TileMapLayout.hprivate


src/Util.h: src/Using.h
src/widget/Background.h: src/Actor.h src/Color.h src/Rect.h
src/widget/Button.h: src/Actor.h src/Messenger.h
src/widget/Gauge.h: src/Actor.h src/Using.h
src/widget/GaugeIndicatorArcCCW.h: src/widget/Gauge.h src/Color.h src/Rect.h
src/widget/GaugeIndicatorArcCW.h: src/widget/Gauge.h src/Color.h src/Rect.h
src/widget/GaugeIndicatorBottomToTop.h: src/widget/Gauge.h src/Color.h
................................................................................
src/widget/MenuLayoutVertical.hprivate: src/widget/MenuLayout.hprivate
src/widget/MenuTransition.hprivate: src/widget/Menu.h
src/widget/MenuTransitionSlideDown.hprivate: src/widget/MenuTransition.hprivate
src/widget/MenuTransitionSlideLeft.hprivate: src/widget/MenuTransition.hprivate
src/widget/MenuTransitionSlideRight.hprivate: src/widget/MenuTransition.hprivate
src/widget/MenuTransitionSlideUp.hprivate: src/widget/MenuTransition.hprivate
src/widget/MenuTransitionVanishingPoint.hprivate: src/widget/MenuTransition.hprivate


src/widget/TextInputCursor.hprivate: src/Actor.h
src/widget/TextInput.h: src/Actor.h src/Messenger.h src/Color.h
src/widget/TextInputRenderTypeFont.hprivate: src/widget/TextInput.h
src/widget/TextInputRenderTypeFontShadow.hprivate: src/widget/TextInput.h



|









|







 







|












|
|
|






|







 







|







 







|




>
>







 







>
>







 







>
>







 







>
>




1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
...
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
...
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
...
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
...
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
...
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
...
631
632
633
634
635
636
637
638
639
640
641
642
643
###############################################################################
# Blade: The Game Engine -=- Build Configuration
#
# This file was auto-generated by "cpp/bin/setup" on 2018-12-07
# 
# Do not edit this file.  Any changes will be lost the next time
# "cpp/bin/setup" is run.
###############################################################################
# ARG: --backend linux
# ARG: --build-tool make
# ARG: --compiler /usr/bin/g++
# ARG: --define ""
# ARG: --project Blade
# ARG: --release 2018.12.01
###############################################################################

###############################################################################
# Set the env MAKE_DEBUG to enable debugging output
# > MAKE_DEBUG=1 make release
ifdef MAKE_DEBUG
AT :=
................................................................................
# Check if _FORTIFY_SOURCE makes the binary larger or smaller
DEFS += -D_FORTIFY_SOURCE=2
#DEFS += -D_GLIBCXX_PARALLEL=1            # Enable parallel algorithms (OpenMP)
DEFS += -D_GLIBCXX_PARALLEL_ASSERTIONS=1 # Enable parallel checks (OpenMP)

DEFS += -DVK_NO_PROTOTYPES=1
DEFS += -DBLADE_VERSION_MAJOR="\"2018\""
DEFS += -DBLADE_VERSION_MINOR="\"12\""
DEFS += -DBLADE_VERSION_PATCH="\"01\""
DEFS += -DBLADE_BACKEND_LINUX=1

#DEFS_DEBUG += -D_GLIBCXX_ASSERTIONS=1  # Enable additional checks
DEFS_DEBUG += -DBLADE_DEBUG_ENABLED=1



LIBS = -ldl

HEADERS = $(shell cd src; find . -type f \( ! -name ".*" -a ! -name "*.cpp" -a ! -name "*.dox" -a ! -name "*.hprivate" -a ! -name "*.hpp" \) ) 

OBJ_RELEASE = $(DIR_OBJ_RELEASE)/Actor.o $(DIR_OBJ_RELEASE)/ActorContainer.o $(DIR_OBJ_RELEASE)/Application.o $(DIR_OBJ_RELEASE)/Blade.o $(DIR_OBJ_RELEASE)/Boundable.o $(DIR_OBJ_RELEASE)/Color.o $(DIR_OBJ_RELEASE)/Debuggable.o $(DIR_OBJ_RELEASE)/Font.o $(DIR_OBJ_RELEASE)/Graphics.o $(DIR_OBJ_RELEASE)/Image.o $(DIR_OBJ_RELEASE)/Ini.o $(DIR_OBJ_RELEASE)/Log.o $(DIR_OBJ_RELEASE)/Message.o $(DIR_OBJ_RELEASE)/MessageData.o $(DIR_OBJ_RELEASE)/Messenger.o $(DIR_OBJ_RELEASE)/Point.o $(DIR_OBJ_RELEASE)/Property.o $(DIR_OBJ_RELEASE)/Rect.o $(DIR_OBJ_RELEASE)/Renderable.o $(DIR_OBJ_RELEASE)/Resource.o $(DIR_OBJ_RELEASE)/Screen.o $(DIR_OBJ_RELEASE)/Size.o $(DIR_OBJ_RELEASE)/SizeF.o $(DIR_OBJ_RELEASE)/Stage.o $(DIR_OBJ_RELEASE)/StageManager.o $(DIR_OBJ_RELEASE)/StatsPerformance.o $(DIR_OBJ_RELEASE)/Timer.o $(DIR_OBJ_RELEASE)/TimerService.o $(DIR_OBJ_RELEASE)/Using.o $(DIR_OBJ_RELEASE)/Util.o $(DIR_OBJ_RELEASE)/audio/Ambient.o $(DIR_OBJ_RELEASE)/audio/Listener.o $(DIR_OBJ_RELEASE)/audio/Source.o $(DIR_OBJ_RELEASE)/backend/Backend.o $(DIR_OBJ_RELEASE)/backend/BackendLinux.o $(DIR_OBJ_RELEASE)/backend/BackendQt5.o $(DIR_OBJ_RELEASE)/backend/Linux.o $(DIR_OBJ_RELEASE)/backend/LinuxWayland.o $(DIR_OBJ_RELEASE)/backend/LinuxXcb.o $(DIR_OBJ_RELEASE)/backend/LinuxXlib.o $(DIR_OBJ_RELEASE)/backend/Qt5Window.o $(DIR_OBJ_RELEASE)/backend/Xcb.o $(DIR_OBJ_RELEASE)/backend/XcbWindow.o $(DIR_OBJ_RELEASE)/effect/Animation.o $(DIR_OBJ_RELEASE)/effect/Glyph.o $(DIR_OBJ_RELEASE)/effect/GlyphData.o $(DIR_OBJ_RELEASE)/effect/GlyphGrid.o $(DIR_OBJ_RELEASE)/effect/GlyphMap.o $(DIR_OBJ_RELEASE)/effect/Pattern.o $(DIR_OBJ_RELEASE)/effect/PatternAND.o $(DIR_OBJ_RELEASE)/effect/PatternOR.o $(DIR_OBJ_RELEASE)/effect/PatternXOR.o $(DIR_OBJ_RELEASE)/effect/Star.o $(DIR_OBJ_RELEASE)/effect/StarField.o $(DIR_OBJ_RELEASE)/effect/Using.o $(DIR_OBJ_RELEASE)/math/Interpolation.o $(DIR_OBJ_RELEASE)/math/Matrix.o $(DIR_OBJ_RELEASE)/math/Trig.o $(DIR_OBJ_RELEASE)/math/Vector.o $(DIR_OBJ_RELEASE)/random/Dice.o $(DIR_OBJ_RELEASE)/random/Die.o $(DIR_OBJ_RELEASE)/random/NameGenerator.o $(DIR_OBJ_RELEASE)/random/Random.o $(DIR_OBJ_RELEASE)/random/RandomBase.o $(DIR_OBJ_RELEASE)/random/RandomCMWC.o $(DIR_OBJ_RELEASE)/random/RandomLinearCongruential.o $(DIR_OBJ_RELEASE)/random/RandomMultiplyWithCarry.o $(DIR_OBJ_RELEASE)/random/RandomXorShift.o $(DIR_OBJ_RELEASE)/random/RandomXorShiftPlus.o $(DIR_OBJ_RELEASE)/random/RandomXorShiftStar.o $(DIR_OBJ_RELEASE)/roadengine/AI.o $(DIR_OBJ_RELEASE)/roadengine/Billboard.o $(DIR_OBJ_RELEASE)/roadengine/BillboardAnimation.o $(DIR_OBJ_RELEASE)/roadengine/BillboardColor.o $(DIR_OBJ_RELEASE)/roadengine/Camera.o $(DIR_OBJ_RELEASE)/roadengine/CameraData.o $(DIR_OBJ_RELEASE)/roadengine/CameraNBFC.o $(DIR_OBJ_RELEASE)/roadengine/Road.o $(DIR_OBJ_RELEASE)/roadengine/RoadEngine.o $(DIR_OBJ_RELEASE)/roadengine/Segment.o $(DIR_OBJ_RELEASE)/roadengine/Skyline.o $(DIR_OBJ_RELEASE)/roadengine/Using.o $(DIR_OBJ_RELEASE)/roadengine/Vehicle.o $(DIR_OBJ_RELEASE)/tileengine/Direction.o $(DIR_OBJ_RELEASE)/tileengine/MapView.o $(DIR_OBJ_RELEASE)/tileengine/Sensor.o $(DIR_OBJ_RELEASE)/tileengine/Tile.o $(DIR_OBJ_RELEASE)/tileengine/TileActor.o $(DIR_OBJ_RELEASE)/tileengine/TileEngine.o $(DIR_OBJ_RELEASE)/tileengine/TileEngineData.o $(DIR_OBJ_RELEASE)/tileengine/TileMap.o $(DIR_OBJ_RELEASE)/tileengine/TileMapLayout.o $(DIR_OBJ_RELEASE)/tileengine/TileMapLayoutGrid.o $(DIR_OBJ_RELEASE)/tileengine/TileMapLayoutHexH.o $(DIR_OBJ_RELEASE)/tileengine/TileMapLayoutHexHDiamond.o $(DIR_OBJ_RELEASE)/tileengine/TileMapLayoutHexHSlideLeft.o $(DIR_OBJ_RELEASE)/tileengine/TileMapLayoutHexHSlideRight.o $(DIR_OBJ_RELEASE)/tileengine/TileMapLayoutHexHStaggered.o $(DIR_OBJ_RELEASE)/tileengine/TileMapLayoutHexV.o $(DIR_OBJ_RELEASE)/tileengine/TileMapLayoutHexVDiamond.o $(DIR_OBJ_RELEASE)/tileengine/TileMapLayoutHexVSlideLeft.o $(DIR_OBJ_RELEASE)/tileengine/TileMapLayoutHexVSlideRight.o $(DIR_OBJ_RELEASE)/tileengine/TileMapLayoutHexVStaggered.o $(DIR_OBJ_RELEASE)/tileengine/TileMapLayoutIso.o $(DIR_OBJ_RELEASE)/tileengine/TileMapLayoutIsoDiamond.o $(DIR_OBJ_RELEASE)/tileengine/TileMapLayoutIsoSlideLeft.o $(DIR_OBJ_RELEASE)/tileengine/TileMapLayoutIsoSlideRight.o $(DIR_OBJ_RELEASE)/tileengine/TileMapLayoutIsoStaggered.o $(DIR_OBJ_RELEASE)/tileengine/TileMapLayoutParallelogramLeft.o $(DIR_OBJ_RELEASE)/tileengine/TileMapLayoutParallelogramRight.o $(DIR_OBJ_RELEASE)/tileengine/Using.o $(DIR_OBJ_RELEASE)/widget/Background.o $(DIR_OBJ_RELEASE)/widget/Button.o $(DIR_OBJ_RELEASE)/widget/Gauge.o $(DIR_OBJ_RELEASE)/widget/GaugeIndicator.o $(DIR_OBJ_RELEASE)/widget/GaugeIndicatorArcCCW.o $(DIR_OBJ_RELEASE)/widget/GaugeIndicatorArcCW.o $(DIR_OBJ_RELEASE)/widget/GaugeIndicatorBottomToTop.o $(DIR_OBJ_RELEASE)/widget/GaugeIndicatorCenterToEdgeHorizontal.o $(DIR_OBJ_RELEASE)/widget/GaugeIndicatorCenterToEdgeVertical.o $(DIR_OBJ_RELEASE)/widget/GaugeIndicatorLeftToRight.o $(DIR_OBJ_RELEASE)/widget/GaugeIndicatorPieCCW.o $(DIR_OBJ_RELEASE)/widget/GaugeIndicatorPieCW.o $(DIR_OBJ_RELEASE)/widget/GaugeIndicatorRightToLeft.o $(DIR_OBJ_RELEASE)/widget/GaugeIndicatorTopToBottom.o $(DIR_OBJ_RELEASE)/widget/Label.o $(DIR_OBJ_RELEASE)/widget/Menu.o $(DIR_OBJ_RELEASE)/widget/MenuData.o $(DIR_OBJ_RELEASE)/widget/MenuLayout.o $(DIR_OBJ_RELEASE)/widget/MenuLayoutHorizontal.o $(DIR_OBJ_RELEASE)/widget/MenuLayoutRadial.o $(DIR_OBJ_RELEASE)/widget/MenuLayoutScrollingHorizontal.o $(DIR_OBJ_RELEASE)/widget/MenuLayoutScrollingVertical.o $(DIR_OBJ_RELEASE)/widget/MenuLayoutVertical.o $(DIR_OBJ_RELEASE)/widget/MenuTransition.o $(DIR_OBJ_RELEASE)/widget/MenuTransitionSlideDown.o $(DIR_OBJ_RELEASE)/widget/MenuTransitionSlideLeft.o $(DIR_OBJ_RELEASE)/widget/MenuTransitionSlideRight.o $(DIR_OBJ_RELEASE)/widget/MenuTransitionSlideUp.o $(DIR_OBJ_RELEASE)/widget/MenuTransitionVanishingPoint.o $(DIR_OBJ_RELEASE)/widget/Selection.o $(DIR_OBJ_RELEASE)/widget/TabView.o $(DIR_OBJ_RELEASE)/widget/TextInput.o $(DIR_OBJ_RELEASE)/widget/TextInputCursor.o $(DIR_OBJ_RELEASE)/widget/TextInputRenderTypeFont.o $(DIR_OBJ_RELEASE)/widget/TextInputRenderTypeFontShadow.o 
OBJ_RELDBG  = $(DIR_OBJ_RELDBG)/Actor.o $(DIR_OBJ_RELDBG)/ActorContainer.o $(DIR_OBJ_RELDBG)/Application.o $(DIR_OBJ_RELDBG)/Blade.o $(DIR_OBJ_RELDBG)/Boundable.o $(DIR_OBJ_RELDBG)/Color.o $(DIR_OBJ_RELDBG)/Debuggable.o $(DIR_OBJ_RELDBG)/Font.o $(DIR_OBJ_RELDBG)/Graphics.o $(DIR_OBJ_RELDBG)/Image.o $(DIR_OBJ_RELDBG)/Ini.o $(DIR_OBJ_RELDBG)/Log.o $(DIR_OBJ_RELDBG)/Message.o $(DIR_OBJ_RELDBG)/MessageData.o $(DIR_OBJ_RELDBG)/Messenger.o $(DIR_OBJ_RELDBG)/Point.o $(DIR_OBJ_RELDBG)/Property.o $(DIR_OBJ_RELDBG)/Rect.o $(DIR_OBJ_RELDBG)/Renderable.o $(DIR_OBJ_RELDBG)/Resource.o $(DIR_OBJ_RELDBG)/Screen.o $(DIR_OBJ_RELDBG)/Size.o $(DIR_OBJ_RELDBG)/SizeF.o $(DIR_OBJ_RELDBG)/Stage.o $(DIR_OBJ_RELDBG)/StageManager.o $(DIR_OBJ_RELDBG)/StatsPerformance.o $(DIR_OBJ_RELDBG)/Timer.o $(DIR_OBJ_RELDBG)/TimerService.o $(DIR_OBJ_RELDBG)/Using.o $(DIR_OBJ_RELDBG)/Util.o $(DIR_OBJ_RELDBG)/audio/Ambient.o $(DIR_OBJ_RELDBG)/audio/Listener.o $(DIR_OBJ_RELDBG)/audio/Source.o $(DIR_OBJ_RELDBG)/backend/Backend.o $(DIR_OBJ_RELDBG)/backend/BackendLinux.o $(DIR_OBJ_RELDBG)/backend/BackendQt5.o $(DIR_OBJ_RELDBG)/backend/Linux.o $(DIR_OBJ_RELDBG)/backend/LinuxWayland.o $(DIR_OBJ_RELDBG)/backend/LinuxXcb.o $(DIR_OBJ_RELDBG)/backend/LinuxXlib.o $(DIR_OBJ_RELDBG)/backend/Qt5Window.o $(DIR_OBJ_RELDBG)/backend/Xcb.o $(DIR_OBJ_RELDBG)/backend/XcbWindow.o $(DIR_OBJ_RELDBG)/effect/Animation.o $(DIR_OBJ_RELDBG)/effect/Glyph.o $(DIR_OBJ_RELDBG)/effect/GlyphData.o $(DIR_OBJ_RELDBG)/effect/GlyphGrid.o $(DIR_OBJ_RELDBG)/effect/GlyphMap.o $(DIR_OBJ_RELDBG)/effect/Pattern.o $(DIR_OBJ_RELDBG)/effect/PatternAND.o $(DIR_OBJ_RELDBG)/effect/PatternOR.o $(DIR_OBJ_RELDBG)/effect/PatternXOR.o $(DIR_OBJ_RELDBG)/effect/Star.o $(DIR_OBJ_RELDBG)/effect/StarField.o $(DIR_OBJ_RELDBG)/effect/Using.o $(DIR_OBJ_RELDBG)/math/Interpolation.o $(DIR_OBJ_RELDBG)/math/Matrix.o $(DIR_OBJ_RELDBG)/math/Trig.o $(DIR_OBJ_RELDBG)/math/Vector.o $(DIR_OBJ_RELDBG)/random/Dice.o $(DIR_OBJ_RELDBG)/random/Die.o $(DIR_OBJ_RELDBG)/random/NameGenerator.o $(DIR_OBJ_RELDBG)/random/Random.o $(DIR_OBJ_RELDBG)/random/RandomBase.o $(DIR_OBJ_RELDBG)/random/RandomCMWC.o $(DIR_OBJ_RELDBG)/random/RandomLinearCongruential.o $(DIR_OBJ_RELDBG)/random/RandomMultiplyWithCarry.o $(DIR_OBJ_RELDBG)/random/RandomXorShift.o $(DIR_OBJ_RELDBG)/random/RandomXorShiftPlus.o $(DIR_OBJ_RELDBG)/random/RandomXorShiftStar.o $(DIR_OBJ_RELDBG)/roadengine/AI.o $(DIR_OBJ_RELDBG)/roadengine/Billboard.o $(DIR_OBJ_RELDBG)/roadengine/BillboardAnimation.o $(DIR_OBJ_RELDBG)/roadengine/BillboardColor.o $(DIR_OBJ_RELDBG)/roadengine/Camera.o $(DIR_OBJ_RELDBG)/roadengine/CameraData.o $(DIR_OBJ_RELDBG)/roadengine/CameraNBFC.o $(DIR_OBJ_RELDBG)/roadengine/Road.o $(DIR_OBJ_RELDBG)/roadengine/RoadEngine.o $(DIR_OBJ_RELDBG)/roadengine/Segment.o $(DIR_OBJ_RELDBG)/roadengine/Skyline.o $(DIR_OBJ_RELDBG)/roadengine/Using.o $(DIR_OBJ_RELDBG)/roadengine/Vehicle.o $(DIR_OBJ_RELDBG)/tileengine/Direction.o $(DIR_OBJ_RELDBG)/tileengine/MapView.o $(DIR_OBJ_RELDBG)/tileengine/Sensor.o $(DIR_OBJ_RELDBG)/tileengine/Tile.o $(DIR_OBJ_RELDBG)/tileengine/TileActor.o $(DIR_OBJ_RELDBG)/tileengine/TileEngine.o $(DIR_OBJ_RELDBG)/tileengine/TileEngineData.o $(DIR_OBJ_RELDBG)/tileengine/TileMap.o $(DIR_OBJ_RELDBG)/tileengine/TileMapLayout.o $(DIR_OBJ_RELDBG)/tileengine/TileMapLayoutGrid.o $(DIR_OBJ_RELDBG)/tileengine/TileMapLayoutHexH.o $(DIR_OBJ_RELDBG)/tileengine/TileMapLayoutHexHDiamond.o $(DIR_OBJ_RELDBG)/tileengine/TileMapLayoutHexHSlideLeft.o $(DIR_OBJ_RELDBG)/tileengine/TileMapLayoutHexHSlideRight.o $(DIR_OBJ_RELDBG)/tileengine/TileMapLayoutHexHStaggered.o $(DIR_OBJ_RELDBG)/tileengine/TileMapLayoutHexV.o $(DIR_OBJ_RELDBG)/tileengine/TileMapLayoutHexVDiamond.o $(DIR_OBJ_RELDBG)/tileengine/TileMapLayoutHexVSlideLeft.o $(DIR_OBJ_RELDBG)/tileengine/TileMapLayoutHexVSlideRight.o $(DIR_OBJ_RELDBG)/tileengine/TileMapLayoutHexVStaggered.o $(DIR_OBJ_RELDBG)/tileengine/TileMapLayoutIso.o $(DIR_OBJ_RELDBG)/tileengine/TileMapLayoutIsoDiamond.o $(DIR_OBJ_RELDBG)/tileengine/TileMapLayoutIsoSlideLeft.o $(DIR_OBJ_RELDBG)/tileengine/TileMapLayoutIsoSlideRight.o $(DIR_OBJ_RELDBG)/tileengine/TileMapLayoutIsoStaggered.o $(DIR_OBJ_RELDBG)/tileengine/TileMapLayoutParallelogramLeft.o $(DIR_OBJ_RELDBG)/tileengine/TileMapLayoutParallelogramRight.o $(DIR_OBJ_RELDBG)/tileengine/Using.o $(DIR_OBJ_RELDBG)/widget/Background.o $(DIR_OBJ_RELDBG)/widget/Button.o $(DIR_OBJ_RELDBG)/widget/Gauge.o $(DIR_OBJ_RELDBG)/widget/GaugeIndicator.o $(DIR_OBJ_RELDBG)/widget/GaugeIndicatorArcCCW.o $(DIR_OBJ_RELDBG)/widget/GaugeIndicatorArcCW.o $(DIR_OBJ_RELDBG)/widget/GaugeIndicatorBottomToTop.o $(DIR_OBJ_RELDBG)/widget/GaugeIndicatorCenterToEdgeHorizontal.o $(DIR_OBJ_RELDBG)/widget/GaugeIndicatorCenterToEdgeVertical.o $(DIR_OBJ_RELDBG)/widget/GaugeIndicatorLeftToRight.o $(DIR_OBJ_RELDBG)/widget/GaugeIndicatorPieCCW.o $(DIR_OBJ_RELDBG)/widget/GaugeIndicatorPieCW.o $(DIR_OBJ_RELDBG)/widget/GaugeIndicatorRightToLeft.o $(DIR_OBJ_RELDBG)/widget/GaugeIndicatorTopToBottom.o $(DIR_OBJ_RELDBG)/widget/Label.o $(DIR_OBJ_RELDBG)/widget/Menu.o $(DIR_OBJ_RELDBG)/widget/MenuData.o $(DIR_OBJ_RELDBG)/widget/MenuLayout.o $(DIR_OBJ_RELDBG)/widget/MenuLayoutHorizontal.o $(DIR_OBJ_RELDBG)/widget/MenuLayoutRadial.o $(DIR_OBJ_RELDBG)/widget/MenuLayoutScrollingHorizontal.o $(DIR_OBJ_RELDBG)/widget/MenuLayoutScrollingVertical.o $(DIR_OBJ_RELDBG)/widget/MenuLayoutVertical.o $(DIR_OBJ_RELDBG)/widget/MenuTransition.o $(DIR_OBJ_RELDBG)/widget/MenuTransitionSlideDown.o $(DIR_OBJ_RELDBG)/widget/MenuTransitionSlideLeft.o $(DIR_OBJ_RELDBG)/widget/MenuTransitionSlideRight.o $(DIR_OBJ_RELDBG)/widget/MenuTransitionSlideUp.o $(DIR_OBJ_RELDBG)/widget/MenuTransitionVanishingPoint.o $(DIR_OBJ_RELDBG)/widget/Selection.o $(DIR_OBJ_RELDBG)/widget/TabView.o $(DIR_OBJ_RELDBG)/widget/TextInput.o $(DIR_OBJ_RELDBG)/widget/TextInputCursor.o $(DIR_OBJ_RELDBG)/widget/TextInputRenderTypeFont.o $(DIR_OBJ_RELDBG)/widget/TextInputRenderTypeFontShadow.o 
OBJ_DEBUG   = $(DIR_OBJ_DEBUG)/Actor.o $(DIR_OBJ_DEBUG)/ActorContainer.o $(DIR_OBJ_DEBUG)/Application.o $(DIR_OBJ_DEBUG)/Blade.o $(DIR_OBJ_DEBUG)/Boundable.o $(DIR_OBJ_DEBUG)/Color.o $(DIR_OBJ_DEBUG)/Debuggable.o $(DIR_OBJ_DEBUG)/Font.o $(DIR_OBJ_DEBUG)/Graphics.o $(DIR_OBJ_DEBUG)/Image.o $(DIR_OBJ_DEBUG)/Ini.o $(DIR_OBJ_DEBUG)/Log.o $(DIR_OBJ_DEBUG)/Message.o $(DIR_OBJ_DEBUG)/MessageData.o $(DIR_OBJ_DEBUG)/Messenger.o $(DIR_OBJ_DEBUG)/Point.o $(DIR_OBJ_DEBUG)/Property.o $(DIR_OBJ_DEBUG)/Rect.o $(DIR_OBJ_DEBUG)/Renderable.o $(DIR_OBJ_DEBUG)/Resource.o $(DIR_OBJ_DEBUG)/Screen.o $(DIR_OBJ_DEBUG)/Size.o $(DIR_OBJ_DEBUG)/SizeF.o $(DIR_OBJ_DEBUG)/Stage.o $(DIR_OBJ_DEBUG)/StageManager.o $(DIR_OBJ_DEBUG)/StatsPerformance.o $(DIR_OBJ_DEBUG)/Timer.o $(DIR_OBJ_DEBUG)/TimerService.o $(DIR_OBJ_DEBUG)/Using.o $(DIR_OBJ_DEBUG)/Util.o $(DIR_OBJ_DEBUG)/audio/Ambient.o $(DIR_OBJ_DEBUG)/audio/Listener.o $(DIR_OBJ_DEBUG)/audio/Source.o $(DIR_OBJ_DEBUG)/backend/Backend.o $(DIR_OBJ_DEBUG)/backend/BackendLinux.o $(DIR_OBJ_DEBUG)/backend/BackendQt5.o $(DIR_OBJ_DEBUG)/backend/Linux.o $(DIR_OBJ_DEBUG)/backend/LinuxWayland.o $(DIR_OBJ_DEBUG)/backend/LinuxXcb.o $(DIR_OBJ_DEBUG)/backend/LinuxXlib.o $(DIR_OBJ_DEBUG)/backend/Qt5Window.o $(DIR_OBJ_DEBUG)/backend/Xcb.o $(DIR_OBJ_DEBUG)/backend/XcbWindow.o $(DIR_OBJ_DEBUG)/effect/Animation.o $(DIR_OBJ_DEBUG)/effect/Glyph.o $(DIR_OBJ_DEBUG)/effect/GlyphData.o $(DIR_OBJ_DEBUG)/effect/GlyphGrid.o $(DIR_OBJ_DEBUG)/effect/GlyphMap.o $(DIR_OBJ_DEBUG)/effect/Pattern.o $(DIR_OBJ_DEBUG)/effect/PatternAND.o $(DIR_OBJ_DEBUG)/effect/PatternOR.o $(DIR_OBJ_DEBUG)/effect/PatternXOR.o $(DIR_OBJ_DEBUG)/effect/Star.o $(DIR_OBJ_DEBUG)/effect/StarField.o $(DIR_OBJ_DEBUG)/effect/Using.o $(DIR_OBJ_DEBUG)/math/Interpolation.o $(DIR_OBJ_DEBUG)/math/Matrix.o $(DIR_OBJ_DEBUG)/math/Trig.o $(DIR_OBJ_DEBUG)/math/Vector.o $(DIR_OBJ_DEBUG)/random/Dice.o $(DIR_OBJ_DEBUG)/random/Die.o $(DIR_OBJ_DEBUG)/random/NameGenerator.o $(DIR_OBJ_DEBUG)/random/Random.o $(DIR_OBJ_DEBUG)/random/RandomBase.o $(DIR_OBJ_DEBUG)/random/RandomCMWC.o $(DIR_OBJ_DEBUG)/random/RandomLinearCongruential.o $(DIR_OBJ_DEBUG)/random/RandomMultiplyWithCarry.o $(DIR_OBJ_DEBUG)/random/RandomXorShift.o $(DIR_OBJ_DEBUG)/random/RandomXorShiftPlus.o $(DIR_OBJ_DEBUG)/random/RandomXorShiftStar.o $(DIR_OBJ_DEBUG)/roadengine/AI.o $(DIR_OBJ_DEBUG)/roadengine/Billboard.o $(DIR_OBJ_DEBUG)/roadengine/BillboardAnimation.o $(DIR_OBJ_DEBUG)/roadengine/BillboardColor.o $(DIR_OBJ_DEBUG)/roadengine/Camera.o $(DIR_OBJ_DEBUG)/roadengine/CameraData.o $(DIR_OBJ_DEBUG)/roadengine/CameraNBFC.o $(DIR_OBJ_DEBUG)/roadengine/Road.o $(DIR_OBJ_DEBUG)/roadengine/RoadEngine.o $(DIR_OBJ_DEBUG)/roadengine/Segment.o $(DIR_OBJ_DEBUG)/roadengine/Skyline.o $(DIR_OBJ_DEBUG)/roadengine/Using.o $(DIR_OBJ_DEBUG)/roadengine/Vehicle.o $(DIR_OBJ_DEBUG)/tileengine/Direction.o $(DIR_OBJ_DEBUG)/tileengine/MapView.o $(DIR_OBJ_DEBUG)/tileengine/Sensor.o $(DIR_OBJ_DEBUG)/tileengine/Tile.o $(DIR_OBJ_DEBUG)/tileengine/TileActor.o $(DIR_OBJ_DEBUG)/tileengine/TileEngine.o $(DIR_OBJ_DEBUG)/tileengine/TileEngineData.o $(DIR_OBJ_DEBUG)/tileengine/TileMap.o $(DIR_OBJ_DEBUG)/tileengine/TileMapLayout.o $(DIR_OBJ_DEBUG)/tileengine/TileMapLayoutGrid.o $(DIR_OBJ_DEBUG)/tileengine/TileMapLayoutHexH.o $(DIR_OBJ_DEBUG)/tileengine/TileMapLayoutHexHDiamond.o $(DIR_OBJ_DEBUG)/tileengine/TileMapLayoutHexHSlideLeft.o $(DIR_OBJ_DEBUG)/tileengine/TileMapLayoutHexHSlideRight.o $(DIR_OBJ_DEBUG)/tileengine/TileMapLayoutHexHStaggered.o $(DIR_OBJ_DEBUG)/tileengine/TileMapLayoutHexV.o $(DIR_OBJ_DEBUG)/tileengine/TileMapLayoutHexVDiamond.o $(DIR_OBJ_DEBUG)/tileengine/TileMapLayoutHexVSlideLeft.o $(DIR_OBJ_DEBUG)/tileengine/TileMapLayoutHexVSlideRight.o $(DIR_OBJ_DEBUG)/tileengine/TileMapLayoutHexVStaggered.o $(DIR_OBJ_DEBUG)/tileengine/TileMapLayoutIso.o $(DIR_OBJ_DEBUG)/tileengine/TileMapLayoutIsoDiamond.o $(DIR_OBJ_DEBUG)/tileengine/TileMapLayoutIsoSlideLeft.o $(DIR_OBJ_DEBUG)/tileengine/TileMapLayoutIsoSlideRight.o $(DIR_OBJ_DEBUG)/tileengine/TileMapLayoutIsoStaggered.o $(DIR_OBJ_DEBUG)/tileengine/TileMapLayoutParallelogramLeft.o $(DIR_OBJ_DEBUG)/tileengine/TileMapLayoutParallelogramRight.o $(DIR_OBJ_DEBUG)/tileengine/Using.o $(DIR_OBJ_DEBUG)/widget/Background.o $(DIR_OBJ_DEBUG)/widget/Button.o $(DIR_OBJ_DEBUG)/widget/Gauge.o $(DIR_OBJ_DEBUG)/widget/GaugeIndicator.o $(DIR_OBJ_DEBUG)/widget/GaugeIndicatorArcCCW.o $(DIR_OBJ_DEBUG)/widget/GaugeIndicatorArcCW.o $(DIR_OBJ_DEBUG)/widget/GaugeIndicatorBottomToTop.o $(DIR_OBJ_DEBUG)/widget/GaugeIndicatorCenterToEdgeHorizontal.o $(DIR_OBJ_DEBUG)/widget/GaugeIndicatorCenterToEdgeVertical.o $(DIR_OBJ_DEBUG)/widget/GaugeIndicatorLeftToRight.o $(DIR_OBJ_DEBUG)/widget/GaugeIndicatorPieCCW.o $(DIR_OBJ_DEBUG)/widget/GaugeIndicatorPieCW.o $(DIR_OBJ_DEBUG)/widget/GaugeIndicatorRightToLeft.o $(DIR_OBJ_DEBUG)/widget/GaugeIndicatorTopToBottom.o $(DIR_OBJ_DEBUG)/widget/Label.o $(DIR_OBJ_DEBUG)/widget/Menu.o $(DIR_OBJ_DEBUG)/widget/MenuData.o $(DIR_OBJ_DEBUG)/widget/MenuLayout.o $(DIR_OBJ_DEBUG)/widget/MenuLayoutHorizontal.o $(DIR_OBJ_DEBUG)/widget/MenuLayoutRadial.o $(DIR_OBJ_DEBUG)/widget/MenuLayoutScrollingHorizontal.o $(DIR_OBJ_DEBUG)/widget/MenuLayoutScrollingVertical.o $(DIR_OBJ_DEBUG)/widget/MenuLayoutVertical.o $(DIR_OBJ_DEBUG)/widget/MenuTransition.o $(DIR_OBJ_DEBUG)/widget/MenuTransitionSlideDown.o $(DIR_OBJ_DEBUG)/widget/MenuTransitionSlideLeft.o $(DIR_OBJ_DEBUG)/widget/MenuTransitionSlideRight.o $(DIR_OBJ_DEBUG)/widget/MenuTransitionSlideUp.o $(DIR_OBJ_DEBUG)/widget/MenuTransitionVanishingPoint.o $(DIR_OBJ_DEBUG)/widget/Selection.o $(DIR_OBJ_DEBUG)/widget/TabView.o $(DIR_OBJ_DEBUG)/widget/TextInput.o $(DIR_OBJ_DEBUG)/widget/TextInputCursor.o $(DIR_OBJ_DEBUG)/widget/TextInputRenderTypeFont.o $(DIR_OBJ_DEBUG)/widget/TextInputRenderTypeFontShadow.o 

DIR_LIST_OBJ_RELEASE = $(sort $(dir $(OBJ_RELEASE)))
DIR_LIST_OBJ_RELDBG  = $(sort $(dir $(OBJ_RELDBG)))
DIR_LIST_OBJ_DEBUG   = $(sort $(dir $(OBJ_DEBUG)))

LIB_NAME_Y   = $(LIB_NAME).2018
LIB_NAME_YM  = $(LIB_NAME_Y).12
LIB_NAME_YMD = $(LIB_NAME_YM).01


######################################################################
# Bulid Target: Defaults

debug:
................................................................................
$(OBJ_DEBUG)  : | $(DIR_LIST_OBJ_DEBUG)

$(DIR_LIST_OBJ_RELEASE) $(DIR_LIST_OBJ_RELDBG) $(DIR_LIST_OBJ_DEBUG):
	$(AT)mkdir -p $@

$(DIR_OBJ_RELEASE)/Actor.o $(DIR_OBJ_RELDBG)/Actor.o $(DIR_OBJ_DEBUG)/Actor.o : src/Actor.cpp src/Actor.h src/Blade.h src/Log.h; $(CXX) $(DEFS) $(CXXFLAGS) -I $(DIR_SRC) -c -o $@ $<
$(DIR_OBJ_RELEASE)/ActorContainer.o $(DIR_OBJ_RELDBG)/ActorContainer.o $(DIR_OBJ_DEBUG)/ActorContainer.o : src/ActorContainer.cpp src/ActorContainer.h; $(CXX) $(DEFS) $(CXXFLAGS) -I $(DIR_SRC) -c -o $@ $<
$(DIR_OBJ_RELEASE)/Application.o $(DIR_OBJ_RELDBG)/Application.o $(DIR_OBJ_DEBUG)/Application.o : src/Application.cpp src/Application.h src/Blade.h src/Color.h src/Log.h src/Messenger.h src/StatsPerformance.hprivate src/Timer.h src/TimerService.hprivate src/Using.h src/audio/Ambient.h src/backend/Backend.hprivate src/3rd_party/Bitstream_Vera_Sans_Mono_Roman.hprivate src/3rd_party/Orbitron_Regular.hprivate; $(CXX) $(DEFS) $(CXXFLAGS) -I $(DIR_SRC) -c -o $@ $<
$(DIR_OBJ_RELEASE)/Blade.o $(DIR_OBJ_RELDBG)/Blade.o $(DIR_OBJ_DEBUG)/Blade.o : src/Blade.cpp src/Blade.h; $(CXX) $(DEFS) $(CXXFLAGS) -I $(DIR_SRC) -c -o $@ $<
$(DIR_OBJ_RELEASE)/Boundable.o $(DIR_OBJ_RELDBG)/Boundable.o $(DIR_OBJ_DEBUG)/Boundable.o : src/Boundable.cpp src/Boundable.h; $(CXX) $(DEFS) $(CXXFLAGS) -I $(DIR_SRC) -c -o $@ $<
$(DIR_OBJ_RELEASE)/Color.o $(DIR_OBJ_RELDBG)/Color.o $(DIR_OBJ_DEBUG)/Color.o : src/Color.cpp src/Color.h src/Log.h; $(CXX) $(DEFS) $(CXXFLAGS) -I $(DIR_SRC) -c -o $@ $<
$(DIR_OBJ_RELEASE)/Debuggable.o $(DIR_OBJ_RELDBG)/Debuggable.o $(DIR_OBJ_DEBUG)/Debuggable.o : src/Debuggable.cpp src/Debuggable.h src/Blade.h; $(CXX) $(DEFS) $(CXXFLAGS) -I $(DIR_SRC) -c -o $@ $<
$(DIR_OBJ_RELEASE)/Font.o $(DIR_OBJ_RELDBG)/Font.o $(DIR_OBJ_DEBUG)/Font.o : src/Font.cpp src/Font.h src/Color.h src/Graphics.h src/Log.h src/Rect.h src/3rd_party/stb_truetype.hprivate; $(CXX) $(DEFS) $(CXXFLAGS) -I $(DIR_SRC) -c -o $@ $<
$(DIR_OBJ_RELEASE)/Graphics.o $(DIR_OBJ_RELDBG)/Graphics.o $(DIR_OBJ_DEBUG)/Graphics.o : src/Graphics.cpp src/Graphics.h src/Image.h src/Log.h src/math/Trig.h; $(CXX) $(DEFS) $(CXXFLAGS) -I $(DIR_SRC) -c -o $@ $<
$(DIR_OBJ_RELEASE)/Image.o $(DIR_OBJ_RELDBG)/Image.o $(DIR_OBJ_DEBUG)/Image.o : src/Image.cpp src/Image.h src/Color.h src/Log.h src/Point.h src/Size.h src/3rd_party/stb_image.hprivate src/3rd_party/nanosvg.hprivate src/3rd_party/nanosvgrast.hprivate; $(CXX) $(DEFS) $(CXXFLAGS) -I $(DIR_SRC) -c -o $@ $<
................................................................................
$(DIR_OBJ_RELEASE)/Messenger.o $(DIR_OBJ_RELDBG)/Messenger.o $(DIR_OBJ_DEBUG)/Messenger.o : src/Messenger.cpp src/Messenger.h src/Blade.h src/Log.h src/MessageData.hprivate; $(CXX) $(DEFS) $(CXXFLAGS) -I $(DIR_SRC) -c -o $@ $<
$(DIR_OBJ_RELEASE)/Point.o $(DIR_OBJ_RELDBG)/Point.o $(DIR_OBJ_DEBUG)/Point.o : src/Point.cpp src/Point.h src/Blade.h; $(CXX) $(DEFS) $(CXXFLAGS) -I $(DIR_SRC) -c -o $@ $<
$(DIR_OBJ_RELEASE)/Property.o $(DIR_OBJ_RELDBG)/Property.o $(DIR_OBJ_DEBUG)/Property.o : src/Property.cpp src/Property.h src/Log.h; $(CXX) $(DEFS) $(CXXFLAGS) -I $(DIR_SRC) -c -o $@ $<
$(DIR_OBJ_RELEASE)/Rect.o $(DIR_OBJ_RELDBG)/Rect.o $(DIR_OBJ_DEBUG)/Rect.o : src/Rect.cpp src/Rect.h src/Blade.h; $(CXX) $(DEFS) $(CXXFLAGS) -I $(DIR_SRC) -c -o $@ $<
$(DIR_OBJ_RELEASE)/Renderable.o $(DIR_OBJ_RELDBG)/Renderable.o $(DIR_OBJ_DEBUG)/Renderable.o : src/Renderable.cpp src/Renderable.h; $(CXX) $(DEFS) $(CXXFLAGS) -I $(DIR_SRC) -c -o $@ $<
$(DIR_OBJ_RELEASE)/Resource.o $(DIR_OBJ_RELDBG)/Resource.o $(DIR_OBJ_DEBUG)/Resource.o : src/Resource.cpp src/Resource.h src/Blade.h src/Log.h src/Util.h src/SizeF.h src/Font.h src/Application.h; $(CXX) $(DEFS) $(CXXFLAGS) -I $(DIR_SRC) -c -o $@ $<
$(DIR_OBJ_RELEASE)/Screen.o $(DIR_OBJ_RELDBG)/Screen.o $(DIR_OBJ_DEBUG)/Screen.o : src/Screen.cpp src/Screen.h src/Application.h src/Log.h src/backend/Backend.hprivate; $(CXX) $(DEFS) $(CXXFLAGS) -I $(DIR_SRC) -c -o $@ $<
$(DIR_OBJ_RELEASE)/Size.o $(DIR_OBJ_RELDBG)/Size.o $(DIR_OBJ_DEBUG)/Size.o : src/Size.cpp src/Size.h src/Blade.h src/SizeF.h; $(CXX) $(DEFS) $(CXXFLAGS) -I $(DIR_SRC) -c -o $@ $<
$(DIR_OBJ_RELEASE)/SizeF.o $(DIR_OBJ_RELDBG)/SizeF.o $(DIR_OBJ_DEBUG)/SizeF.o : src/SizeF.cpp src/SizeF.h; $(CXX) $(DEFS) $(CXXFLAGS) -I $(DIR_SRC) -c -o $@ $<
$(DIR_OBJ_RELEASE)/Stage.o $(DIR_OBJ_RELDBG)/Stage.o $(DIR_OBJ_DEBUG)/Stage.o : src/Stage.cpp src/Stage.h src/Blade.h src/Log.h src/Renderable.h; $(CXX) $(DEFS) $(CXXFLAGS) -I $(DIR_SRC) -c -o $@ $<
$(DIR_OBJ_RELEASE)/StageManager.o $(DIR_OBJ_RELDBG)/StageManager.o $(DIR_OBJ_DEBUG)/StageManager.o : src/StageManager.cpp src/StageManager.h src/Application.h src/Log.h src/Messenger.h; $(CXX) $(DEFS) $(CXXFLAGS) -I $(DIR_SRC) -c -o $@ $<
$(DIR_OBJ_RELEASE)/StatsPerformance.o $(DIR_OBJ_RELDBG)/StatsPerformance.o $(DIR_OBJ_DEBUG)/StatsPerformance.o : src/StatsPerformance.cpp src/StatsPerformance.hprivate src/Application.h src/Log.h src/Color.h src/backend/Backend.hprivate; $(CXX) $(DEFS) $(CXXFLAGS) -I $(DIR_SRC) -c -o $@ $<
$(DIR_OBJ_RELEASE)/Timer.o $(DIR_OBJ_RELDBG)/Timer.o $(DIR_OBJ_DEBUG)/Timer.o : src/Timer.cpp src/Timer.h src/TimerService.hprivate src/Application.h src/Blade.h src/Log.h; $(CXX) $(DEFS) $(CXXFLAGS) -I $(DIR_SRC) -c -o $@ $<
$(DIR_OBJ_RELEASE)/TimerService.o $(DIR_OBJ_RELDBG)/TimerService.o $(DIR_OBJ_DEBUG)/TimerService.o : src/TimerService.cpp src/TimerService.hprivate src/Application.h src/Timer.h src/Log.h src/Blade.h; $(CXX) $(DEFS) $(CXXFLAGS) -I $(DIR_SRC) -c -o $@ $<
$(DIR_OBJ_RELEASE)/Using.o $(DIR_OBJ_RELDBG)/Using.o $(DIR_OBJ_DEBUG)/Using.o : src/Using.cpp src/Using.h; $(CXX) $(DEFS) $(CXXFLAGS) -I $(DIR_SRC) -c -o $@ $<
$(DIR_OBJ_RELEASE)/Util.o $(DIR_OBJ_RELDBG)/Util.o $(DIR_OBJ_DEBUG)/Util.o : src/Util.cpp src/Util.h src/Blade.h src/Log.h; $(CXX) $(DEFS) $(CXXFLAGS) -I $(DIR_SRC) -c -o $@ $<
$(DIR_OBJ_RELEASE)/audio/Ambient.o $(DIR_OBJ_RELDBG)/audio/Ambient.o $(DIR_OBJ_DEBUG)/audio/Ambient.o : src/audio/Ambient.cpp src/audio/Ambient.h src/Log.h; $(CXX) $(DEFS) $(CXXFLAGS) -I $(DIR_SRC) -c -o $@ $<
$(DIR_OBJ_RELEASE)/audio/Listener.o $(DIR_OBJ_RELDBG)/audio/Listener.o $(DIR_OBJ_DEBUG)/audio/Listener.o : src/audio/Listener.cpp src/audio/Listener.hprivate src/Blade.h src/Log.h; $(CXX) $(DEFS) $(CXXFLAGS) -I $(DIR_SRC) -c -o $@ $<
$(DIR_OBJ_RELEASE)/audio/Source.o $(DIR_OBJ_RELDBG)/audio/Source.o $(DIR_OBJ_DEBUG)/audio/Source.o : src/audio/Source.cpp src/audio/Source.hprivate src/Blade.h src/Log.h; $(CXX) $(DEFS) $(CXXFLAGS) -I $(DIR_SRC) -c -o $@ $<
$(DIR_OBJ_RELEASE)/backend/Backend.o $(DIR_OBJ_RELDBG)/backend/Backend.o $(DIR_OBJ_DEBUG)/backend/Backend.o : src/backend/Backend.cpp src/backend/Backend.hprivate src/Log.h src/backend/BackendLinux.hprivate src/backend/BackendQt5.hprivate; $(CXX) $(DEFS) $(CXXFLAGS) -I $(DIR_SRC) -c -o $@ $<
$(DIR_OBJ_RELEASE)/backend/BackendLinux.o $(DIR_OBJ_RELDBG)/backend/BackendLinux.o $(DIR_OBJ_DEBUG)/backend/BackendLinux.o : src/backend/BackendLinux.cpp src/backend/BackendLinux.hprivate src/Log.h src/backend/LinuxWayland.hprivate src/backend/LinuxXcb.hprivate src/backend/LinuxXlib.hprivate; $(CXX) $(DEFS) $(CXXFLAGS) -I $(DIR_SRC) -c -o $@ $<
................................................................................
$(DIR_OBJ_RELEASE)/widget/MenuLayoutVertical.o $(DIR_OBJ_RELDBG)/widget/MenuLayoutVertical.o $(DIR_OBJ_DEBUG)/widget/MenuLayoutVertical.o : src/widget/MenuLayoutVertical.cpp src/widget/MenuLayoutVertical.hprivate src/Log.h; $(CXX) $(DEFS) $(CXXFLAGS) -I $(DIR_SRC) -c -o $@ $<
$(DIR_OBJ_RELEASE)/widget/MenuTransition.o $(DIR_OBJ_RELDBG)/widget/MenuTransition.o $(DIR_OBJ_DEBUG)/widget/MenuTransition.o : src/widget/MenuTransition.cpp src/widget/MenuTransition.hprivate src/Blade.h src/widget/MenuTransitionSlideDown.hprivate src/widget/MenuTransitionSlideLeft.hprivate src/widget/MenuTransitionSlideRight.hprivate src/widget/MenuTransitionSlideUp.hprivate src/widget/MenuTransitionVanishingPoint.hprivate; $(CXX) $(DEFS) $(CXXFLAGS) -I $(DIR_SRC) -c -o $@ $<
$(DIR_OBJ_RELEASE)/widget/MenuTransitionSlideDown.o $(DIR_OBJ_RELDBG)/widget/MenuTransitionSlideDown.o $(DIR_OBJ_DEBUG)/widget/MenuTransitionSlideDown.o : src/widget/MenuTransitionSlideDown.cpp src/widget/MenuTransitionSlideDown.hprivate src/Application.h src/Log.h; $(CXX) $(DEFS) $(CXXFLAGS) -I $(DIR_SRC) -c -o $@ $<
$(DIR_OBJ_RELEASE)/widget/MenuTransitionSlideLeft.o $(DIR_OBJ_RELDBG)/widget/MenuTransitionSlideLeft.o $(DIR_OBJ_DEBUG)/widget/MenuTransitionSlideLeft.o : src/widget/MenuTransitionSlideLeft.cpp src/widget/MenuTransitionSlideLeft.hprivate src/Application.h src/Log.h; $(CXX) $(DEFS) $(CXXFLAGS) -I $(DIR_SRC) -c -o $@ $<
$(DIR_OBJ_RELEASE)/widget/MenuTransitionSlideRight.o $(DIR_OBJ_RELDBG)/widget/MenuTransitionSlideRight.o $(DIR_OBJ_DEBUG)/widget/MenuTransitionSlideRight.o : src/widget/MenuTransitionSlideRight.cpp src/widget/MenuTransitionSlideRight.hprivate src/Application.h src/Log.h; $(CXX) $(DEFS) $(CXXFLAGS) -I $(DIR_SRC) -c -o $@ $<
$(DIR_OBJ_RELEASE)/widget/MenuTransitionSlideUp.o $(DIR_OBJ_RELDBG)/widget/MenuTransitionSlideUp.o $(DIR_OBJ_DEBUG)/widget/MenuTransitionSlideUp.o : src/widget/MenuTransitionSlideUp.cpp src/widget/MenuTransitionSlideUp.hprivate src/Application.h src/Log.h; $(CXX) $(DEFS) $(CXXFLAGS) -I $(DIR_SRC) -c -o $@ $<
$(DIR_OBJ_RELEASE)/widget/MenuTransitionVanishingPoint.o $(DIR_OBJ_RELDBG)/widget/MenuTransitionVanishingPoint.o $(DIR_OBJ_DEBUG)/widget/MenuTransitionVanishingPoint.o : src/widget/MenuTransitionVanishingPoint.cpp src/widget/MenuTransitionVanishingPoint.hprivate src/Application.h src/Blade.h src/Log.h; $(CXX) $(DEFS) $(CXXFLAGS) -I $(DIR_SRC) -c -o $@ $<
$(DIR_OBJ_RELEASE)/widget/Selection.o $(DIR_OBJ_RELDBG)/widget/Selection.o $(DIR_OBJ_DEBUG)/widget/Selection.o : src/widget/Selection.cpp src/widget/Selection.h src/Blade.h src/Log.h src/Messenger.h; $(CXX) $(DEFS) $(CXXFLAGS) -I $(DIR_SRC) -c -o $@ $<
$(DIR_OBJ_RELEASE)/widget/TabView.o $(DIR_OBJ_RELDBG)/widget/TabView.o $(DIR_OBJ_DEBUG)/widget/TabView.o : src/widget/TabView.cpp src/widget/TabView.h src/Log.h; $(CXX) $(DEFS) $(CXXFLAGS) -I $(DIR_SRC) -c -o $@ $<
$(DIR_OBJ_RELEASE)/widget/TextInput.o $(DIR_OBJ_RELDBG)/widget/TextInput.o $(DIR_OBJ_DEBUG)/widget/TextInput.o : src/widget/TextInput.cpp src/widget/TextInput.h src/Application.h src/Blade.h src/Log.h src/MessageData.hprivate src/widget/TextInputCursor.hprivate src/widget/TextInputRenderTypeFont.hprivate src/widget/TextInputRenderTypeFontShadow.hprivate; $(CXX) $(DEFS) $(CXXFLAGS) -I $(DIR_SRC) -c -o $@ $<
$(DIR_OBJ_RELEASE)/widget/TextInputCursor.o $(DIR_OBJ_RELDBG)/widget/TextInputCursor.o $(DIR_OBJ_DEBUG)/widget/TextInputCursor.o : src/widget/TextInputCursor.cpp src/widget/TextInputCursor.hprivate src/Util.h src/Color.h src/effect/Animation.h; $(CXX) $(DEFS) $(CXXFLAGS) -I $(DIR_SRC) -c -o $@ $<
$(DIR_OBJ_RELEASE)/widget/TextInputRenderTypeFont.o $(DIR_OBJ_RELDBG)/widget/TextInputRenderTypeFont.o $(DIR_OBJ_DEBUG)/widget/TextInputRenderTypeFont.o : src/widget/TextInputRenderTypeFont.cpp src/widget/TextInputRenderTypeFont.hprivate src/Blade.h src/Font.h src/Log.h; $(CXX) $(DEFS) $(CXXFLAGS) -I $(DIR_SRC) -c -o $@ $<
$(DIR_OBJ_RELEASE)/widget/TextInputRenderTypeFontShadow.o $(DIR_OBJ_RELDBG)/widget/TextInputRenderTypeFontShadow.o $(DIR_OBJ_DEBUG)/widget/TextInputRenderTypeFontShadow.o : src/widget/TextInputRenderTypeFontShadow.cpp src/widget/TextInputRenderTypeFontShadow.hprivate src/Blade.h src/Font.h src/Log.h; $(CXX) $(DEFS) $(CXXFLAGS) -I $(DIR_SRC) -c -o $@ $<


######################################################################
................................................................................
src/tileengine/TileMapLayoutIsoDiamond.hprivate: src/tileengine/TileMapLayoutIso.hprivate
src/tileengine/TileMapLayoutIso.hprivate: src/tileengine/TileMapLayout.hprivate
src/tileengine/TileMapLayoutIsoSlideLeft.hprivate: src/tileengine/TileMapLayoutIso.hprivate
src/tileengine/TileMapLayoutIsoSlideRight.hprivate: src/tileengine/TileMapLayoutIso.hprivate
src/tileengine/TileMapLayoutIsoStaggered.hprivate: src/tileengine/TileMapLayoutIso.hprivate
src/tileengine/TileMapLayoutParallelogramLeft.hprivate: src/tileengine/TileMapLayout.hprivate
src/tileengine/TileMapLayoutParallelogramRight.hprivate: src/tileengine/TileMapLayout.hprivate
src/Timer.h: src/Debuggable.h
src/TimerService.hprivate: src/Using.h
src/Util.h: src/Using.h
src/widget/Background.h: src/Actor.h src/Color.h src/Rect.h
src/widget/Button.h: src/Actor.h src/Messenger.h
src/widget/Gauge.h: src/Actor.h src/Using.h
src/widget/GaugeIndicatorArcCCW.h: src/widget/Gauge.h src/Color.h src/Rect.h
src/widget/GaugeIndicatorArcCW.h: src/widget/Gauge.h src/Color.h src/Rect.h
src/widget/GaugeIndicatorBottomToTop.h: src/widget/Gauge.h src/Color.h
................................................................................
src/widget/MenuLayoutVertical.hprivate: src/widget/MenuLayout.hprivate
src/widget/MenuTransition.hprivate: src/widget/Menu.h
src/widget/MenuTransitionSlideDown.hprivate: src/widget/MenuTransition.hprivate
src/widget/MenuTransitionSlideLeft.hprivate: src/widget/MenuTransition.hprivate
src/widget/MenuTransitionSlideRight.hprivate: src/widget/MenuTransition.hprivate
src/widget/MenuTransitionSlideUp.hprivate: src/widget/MenuTransition.hprivate
src/widget/MenuTransitionVanishingPoint.hprivate: src/widget/MenuTransition.hprivate
src/widget/Selection.h: src/Actor.h
src/widget/TabView.h: src/Using.h src/widget/Menu.h
src/widget/TextInputCursor.hprivate: src/Actor.h
src/widget/TextInput.h: src/Actor.h src/Messenger.h src/Color.h
src/widget/TextInputRenderTypeFont.hprivate: src/widget/TextInput.h
src/widget/TextInputRenderTypeFontShadow.hprivate: src/widget/TextInput.h

Changes to cpp/dox/api/html/AI_8h_source.html.

38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="Blade_Logo.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">Blade: The Game Engine
   &#160;<span id="projectnumber">2018.11.01</span>
   </div>
  </td>
   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"







|







38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="Blade_Logo.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">Blade: The Game Engine
   &#160;<span id="projectnumber">2018.12.01</span>
   </div>
  </td>
   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"

Changes to cpp/dox/api/html/ActorContainer_8h_source.html.

38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
...
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="Blade_Logo.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">Blade: The Game Engine
   &#160;<span id="projectnumber">2018.11.01</span>
   </div>
  </td>
   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
................................................................................
<div class="ttc" id="classblade_1_1ActorContainer_html_ab1566db6d2ee81b2f04c99f40d441e9d"><div class="ttname"><a href="classblade_1_1ActorContainer.html#ab1566db6d2ee81b2f04c99f40d441e9d">blade::ActorContainer::actorRemoveAll</a></div><div class="ttdeci">virtual void actorRemoveAll()=0</div><div class="ttdoc">Remove all Actors. </div></div>
<div class="ttc" id="classblade_1_1ActorContainer_html_a9e3535fd9e708fd9b24eb7609308fe05"><div class="ttname"><a href="classblade_1_1ActorContainer.html#a9e3535fd9e708fd9b24eb7609308fe05">blade::ActorContainer::hasActor</a></div><div class="ttdeci">virtual bool hasActor(const std::string &amp;) const =0</div><div class="ttdoc">Check if an Actor exists. </div></div>
<div class="ttc" id="classblade_1_1ActorContainer_html_ac91cc865699bdaec927b342cbe15a0af"><div class="ttname"><a href="classblade_1_1ActorContainer.html#ac91cc865699bdaec927b342cbe15a0af">blade::ActorContainer::actorTake</a></div><div class="ttdeci">virtual blade::Actor * actorTake(const std::string &amp;)=0</div><div class="ttdoc">Remove an Actor. </div></div>
<div class="ttc" id="classblade_1_1ActorContainer_html_a457f6c7dfc87fb96b3d2b0113a878cfe"><div class="ttname"><a href="classblade_1_1ActorContainer.html#a457f6c7dfc87fb96b3d2b0113a878cfe">blade::ActorContainer::actor</a></div><div class="ttdeci">virtual blade::Actor &amp; actor(const std::string &amp;) const =0</div><div class="ttdoc">Access a child Actor. </div></div>
<div class="ttc" id="classblade_1_1ActorContainer_html_a74b979fa3b46ade18637281b2d412d8b"><div class="ttname"><a href="classblade_1_1ActorContainer.html#a74b979fa3b46ade18637281b2d412d8b">blade::ActorContainer::actorCount</a></div><div class="ttdeci">virtual uint16_t actorCount() const =0</div><div class="ttdoc">The number of Actors. </div></div>
<div class="ttc" id="classblade_1_1ActorContainer_html_ab1f807193268fd4cd842acba64eb3021"><div class="ttname"><a href="classblade_1_1ActorContainer.html#ab1f807193268fd4cd842acba64eb3021">blade::ActorContainer::actorAdd</a></div><div class="ttdeci">virtual bool actorAdd(blade::Actor *)=0</div><div class="ttdoc">Add an Actor. </div></div>
<div class="ttc" id="classblade_1_1Actor_html"><div class="ttname"><a href="classblade_1_1Actor.html">blade::Actor</a></div><div class="ttdoc">An in-game entity. </div><div class="ttdef"><b>Definition:</b> Actor.h:73</div></div>
<div class="ttc" id="namespaceblade_html_a76a35b9ffa56f3558abc6ac7b270e60c"><div class="ttname"><a href="namespaceblade.html#a76a35b9ffa56f3558abc6ac7b270e60c">blade::LambdaActor</a></div><div class="ttdeci">std::function&lt; void(blade::Actor &amp;)&gt; LambdaActor</div><div class="ttdoc">A lambda function that receives a blade::Actor reference. </div><div class="ttdef"><b>Definition:</b> Using.h:74</div></div>
<div class="ttc" id="namespaceblade_html"><div class="ttname"><a href="namespaceblade.html">blade</a></div><div class="ttdoc">Core Compoents. </div><div class="ttdef"><b>Definition:</b> Actor.cpp:55</div></div>
<div class="ttc" id="namespaceblade_html_a08f68fad6b5e76bf8dae2c81142aace3"><div class="ttname"><a href="namespaceblade.html#a08f68fad6b5e76bf8dae2c81142aace3">blade::VectorString</a></div><div class="ttdeci">std::vector&lt; std::string &gt; VectorString</div><div class="ttdoc">A convenience vector of common data types. </div><div class="ttdef"><b>Definition:</b> Using.h:102</div></div>
<div class="ttc" id="classblade_1_1ActorContainer_html_a57ae92eb209311506ca0b72ac8d058f5"><div class="ttname"><a href="classblade_1_1ActorContainer.html#a57ae92eb209311506ca0b72ac8d058f5">blade::ActorContainer::foreachActor</a></div><div class="ttdeci">virtual void foreachActor(blade::LambdaActor) const =0</div><div class="ttdoc">Run a method for all Actors. </div></div>
<div class="ttc" id="classblade_1_1ActorContainer_html_a6ba117afa42902ddd5f69b1dc87f885f"><div class="ttname"><a href="classblade_1_1ActorContainer.html#a6ba117afa42902ddd5f69b1dc87f885f">blade::ActorContainer::actorSortZOrderAscending</a></div><div class="ttdeci">virtual void actorSortZOrderAscending()=0</div><div class="ttdoc">Sort the Actors. </div></div>
<div class="ttc" id="classblade_1_1ActorContainer_html_a5cbb11400dcc388e6d18e7098e534f1f"><div class="ttname"><a href="classblade_1_1ActorContainer.html#a5cbb11400dcc388e6d18e7098e534f1f">blade::ActorContainer::~ActorContainer</a></div><div class="ttdeci">virtual ~ActorContainer()</div><div class="ttdoc">Destructor. </div><div class="ttdef"><b>Definition:</b> ActorContainer.cpp:89</div></div>
<div class="ttc" id="classblade_1_1ActorContainer_html_aa0b8b9ae364e4600e50966a0af62f7a0"><div class="ttname"><a href="classblade_1_1ActorContainer.html#aa0b8b9ae364e4600e50966a0af62f7a0">blade::ActorContainer::actorList</a></div><div class="ttdeci">virtual blade::VectorString &amp; actorList(blade::VectorString &amp;) const =0</div><div class="ttdoc">A list of child Actor names. </div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.8.8-->







|







 







|

|







38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
...
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="Blade_Logo.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">Blade: The Game Engine
   &#160;<span id="projectnumber">2018.12.01</span>
   </div>
  </td>
   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
................................................................................
<div class="ttc" id="classblade_1_1ActorContainer_html_ab1566db6d2ee81b2f04c99f40d441e9d"><div class="ttname"><a href="classblade_1_1ActorContainer.html#ab1566db6d2ee81b2f04c99f40d441e9d">blade::ActorContainer::actorRemoveAll</a></div><div class="ttdeci">virtual void actorRemoveAll()=0</div><div class="ttdoc">Remove all Actors. </div></div>
<div class="ttc" id="classblade_1_1ActorContainer_html_a9e3535fd9e708fd9b24eb7609308fe05"><div class="ttname"><a href="classblade_1_1ActorContainer.html#a9e3535fd9e708fd9b24eb7609308fe05">blade::ActorContainer::hasActor</a></div><div class="ttdeci">virtual bool hasActor(const std::string &amp;) const =0</div><div class="ttdoc">Check if an Actor exists. </div></div>
<div class="ttc" id="classblade_1_1ActorContainer_html_ac91cc865699bdaec927b342cbe15a0af"><div class="ttname"><a href="classblade_1_1ActorContainer.html#ac91cc865699bdaec927b342cbe15a0af">blade::ActorContainer::actorTake</a></div><div class="ttdeci">virtual blade::Actor * actorTake(const std::string &amp;)=0</div><div class="ttdoc">Remove an Actor. </div></div>
<div class="ttc" id="classblade_1_1ActorContainer_html_a457f6c7dfc87fb96b3d2b0113a878cfe"><div class="ttname"><a href="classblade_1_1ActorContainer.html#a457f6c7dfc87fb96b3d2b0113a878cfe">blade::ActorContainer::actor</a></div><div class="ttdeci">virtual blade::Actor &amp; actor(const std::string &amp;) const =0</div><div class="ttdoc">Access a child Actor. </div></div>
<div class="ttc" id="classblade_1_1ActorContainer_html_a74b979fa3b46ade18637281b2d412d8b"><div class="ttname"><a href="classblade_1_1ActorContainer.html#a74b979fa3b46ade18637281b2d412d8b">blade::ActorContainer::actorCount</a></div><div class="ttdeci">virtual uint16_t actorCount() const =0</div><div class="ttdoc">The number of Actors. </div></div>
<div class="ttc" id="classblade_1_1ActorContainer_html_ab1f807193268fd4cd842acba64eb3021"><div class="ttname"><a href="classblade_1_1ActorContainer.html#ab1f807193268fd4cd842acba64eb3021">blade::ActorContainer::actorAdd</a></div><div class="ttdeci">virtual bool actorAdd(blade::Actor *)=0</div><div class="ttdoc">Add an Actor. </div></div>
<div class="ttc" id="classblade_1_1Actor_html"><div class="ttname"><a href="classblade_1_1Actor.html">blade::Actor</a></div><div class="ttdoc">An in-game entity. </div><div class="ttdef"><b>Definition:</b> Actor.h:73</div></div>
<div class="ttc" id="namespaceblade_html_a76a35b9ffa56f3558abc6ac7b270e60c"><div class="ttname"><a href="namespaceblade.html#a76a35b9ffa56f3558abc6ac7b270e60c">blade::LambdaActor</a></div><div class="ttdeci">std::function&lt; void(blade::Actor &amp;)&gt; LambdaActor</div><div class="ttdoc">A lambda function that receives a blade::Actor reference. </div><div class="ttdef"><b>Definition:</b> Using.h:87</div></div>
<div class="ttc" id="namespaceblade_html"><div class="ttname"><a href="namespaceblade.html">blade</a></div><div class="ttdoc">Core Compoents. </div><div class="ttdef"><b>Definition:</b> Actor.cpp:55</div></div>
<div class="ttc" id="namespaceblade_html_a08f68fad6b5e76bf8dae2c81142aace3"><div class="ttname"><a href="namespaceblade.html#a08f68fad6b5e76bf8dae2c81142aace3">blade::VectorString</a></div><div class="ttdeci">std::vector&lt; std::string &gt; VectorString</div><div class="ttdoc">A convenience vector of common data types. </div><div class="ttdef"><b>Definition:</b> Using.h:115</div></div>
<div class="ttc" id="classblade_1_1ActorContainer_html_a57ae92eb209311506ca0b72ac8d058f5"><div class="ttname"><a href="classblade_1_1ActorContainer.html#a57ae92eb209311506ca0b72ac8d058f5">blade::ActorContainer::foreachActor</a></div><div class="ttdeci">virtual void foreachActor(blade::LambdaActor) const =0</div><div class="ttdoc">Run a method for all Actors. </div></div>
<div class="ttc" id="classblade_1_1ActorContainer_html_a6ba117afa42902ddd5f69b1dc87f885f"><div class="ttname"><a href="classblade_1_1ActorContainer.html#a6ba117afa42902ddd5f69b1dc87f885f">blade::ActorContainer::actorSortZOrderAscending</a></div><div class="ttdeci">virtual void actorSortZOrderAscending()=0</div><div class="ttdoc">Sort the Actors. </div></div>
<div class="ttc" id="classblade_1_1ActorContainer_html_a5cbb11400dcc388e6d18e7098e534f1f"><div class="ttname"><a href="classblade_1_1ActorContainer.html#a5cbb11400dcc388e6d18e7098e534f1f">blade::ActorContainer::~ActorContainer</a></div><div class="ttdeci">virtual ~ActorContainer()</div><div class="ttdoc">Destructor. </div><div class="ttdef"><b>Definition:</b> ActorContainer.cpp:89</div></div>
<div class="ttc" id="classblade_1_1ActorContainer_html_aa0b8b9ae364e4600e50966a0af62f7a0"><div class="ttname"><a href="classblade_1_1ActorContainer.html#aa0b8b9ae364e4600e50966a0af62f7a0">blade::ActorContainer::actorList</a></div><div class="ttdeci">virtual blade::VectorString &amp; actorList(blade::VectorString &amp;) const =0</div><div class="ttdoc">A list of child Actor names. </div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.8.8-->

Changes to cpp/dox/api/html/Actor_8h_source.html.

38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
...
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
...
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="Blade_Logo.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">Blade: The Game Engine
   &#160;<span id="projectnumber">2018.11.01</span>
   </div>
  </td>
   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
................................................................................
<div class="header">
  <div class="headertitle">
<div class="title">Actor.h</div>  </div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/******************************************************************************</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Copyright 2010-2017 Andrew Moore</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * This file is part of Blade: The Game Engine</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Blade: The Game Engine is free software: you can redistribute it and/or </span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> * modify it under the terms of the GNU Lesser General Public License as </span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * published by the Free Software Foundation, either version 3 of the License, </span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> * or (at your option) any later version.</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * </span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> * Blade: The Game Engine is distributed in the hope that it will be useful, </span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of </span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU Lesser </span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> * General Public License for more details.</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> * </span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> * You should have received a copy of the GNU Lesser General Public License </span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * along with Blade: The Game Engine.  If not, see </span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> * &lt;http://www.gnu.org/licenses/&gt;.</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#ifndef blade_Actor_h</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#define blade_Actor_h</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="comment">/******************************************************************************</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="comment"> * Defines</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="comment">/******************************************************************************</span></div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="comment"> * Includes</span></div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="comment">// ANSI/POSIX</span></div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="comment">// Blade: The Game Engine</span></div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="preprocessor">#include &lt;blade/ActorContainer.h&gt;</span></div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="preprocessor">#include &lt;blade/Boundable.h&gt;</span></div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="preprocessor">#include &lt;blade/Property.h&gt;</span></div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="preprocessor">#include &lt;blade/Renderable.h&gt;</span></div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="preprocessor">#include &lt;blade/Using.h&gt;</span></div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="comment">/******************************************************************************</span></div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="comment"> * Namespaces</span></div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;<span class="comment">/******************************************************************************</span></div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="comment"> * Forward Declarations</span></div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<span class="comment">/******************************************************************************</span></div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;<span class="comment"> * Typedefs / Usings</span></div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;<span class="comment">/******************************************************************************</span></div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<span class="comment"> * Structures</span></div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<span class="comment">/******************************************************************************</span></div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;<span class="comment"> * Classes</span></div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceblade.html">blade</a></div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;{</div><div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="classblade_1_1Actor.html">   73</a></span>&#160;<span class="keyword">class </span><a class="code" href="classblade_1_1Actor.html">Actor</a></div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;        : <span class="keyword">public</span> <a class="code" href="classblade_1_1ActorContainer.html">blade::ActorContainer</a></div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;        , <span class="keyword">public</span> <a class="code" href="classblade_1_1Boundable.html">blade::Boundable</a></div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;        , <span class="keyword">public</span> <a class="code" href="classblade_1_1Renderable.html">blade::Renderable</a></div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;{</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;        <span class="keyword">public</span>:</div><div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="classblade_1_1Actor.html#af408e33cc1cc2890c79f5f28cf52d825">   79</a></span>&#160;                <span class="keyword">static</span> <span class="keyword">const</span> int8_t <a class="code" href="classblade_1_1Actor.html#af408e33cc1cc2890c79f5f28cf52d825">STATE_ALIVE</a>;</div><div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="classblade_1_1Actor.html#af4ce4ea011907a3473ec33d82bef8d84">   80</a></span>&#160;                <span class="keyword">static</span> <span class="keyword">const</span> int8_t <a class="code" href="classblade_1_1Actor.html#af4ce4ea011907a3473ec33d82bef8d84">STATE_DEAD</a>;</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;                <span class="keyword">explicit</span> <a class="code" href="classblade_1_1Actor.html#ac0acae4892eb6f6b809c7cc37986d9e3">Actor</a>(<span class="keyword">const</span> std::string&amp;);</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;                <span class="keyword">virtual</span> <a class="code" href="classblade_1_1Actor.html#a95b99266473e7cdfc39b12e2d7f593ca">~Actor</a>();</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;                <span class="keyword">const</span> <a class="code" href="classblade_1_1Rect.html">blade::Rect</a>&amp; <a class="code" href="classblade_1_1Actor.html#ad7eee2d1e84c309dbff9859ab72a259e">getScreenArea</a>(<a class="code" href="classblade_1_1Rect.html">blade::Rect</a>&amp;) <span class="keyword">const</span>;</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;                <a class="code" href="classblade_1_1Point.html">blade::Point</a>&amp;      <a class="code" href="classblade_1_1Actor.html#a2a0651003bddd0c46c989e928309b3ad">convertScreenToActor</a>(<span class="keyword">const</span> <a class="code" href="classblade_1_1Point.html">blade::Point</a>&amp;, <a class="code" href="classblade_1_1Point.html">blade::Point</a>&amp;) <span class="keyword">const</span>;</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;                <span class="keyword">const</span> <a class="code" href="classblade_1_1Property.html">blade::Property</a>&amp; <a class="code" href="classblade_1_1Actor.html#a9268e0567b4f33da075678cd01122702">property</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;                <a class="code" href="classblade_1_1Property.html">blade::Property</a>&amp;       <a class="code" href="classblade_1_1Actor.html#a9268e0567b4f33da075678cd01122702">property</a>();</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;                int8_t       <a class="code" href="classblade_1_1Actor.html#ad96ba70560951c08ad625482d72d5eca">state</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;                <span class="keywordtype">bool</span>         <a class="code" href="classblade_1_1Actor.html#aa04440ba0d722f4691b63d1a4497ae16">hasState</a>(<span class="keyword">const</span> int8_t) <span class="keyword">const</span>;</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;                <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classblade_1_1Actor.html#ac6901c27a006c45230656d6ccd3de6ae">setState</a>(<span class="keyword">const</span> int8_t);</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;                <span class="keywordtype">bool</span>         <a class="code" href="classblade_1_1Actor.html#aa8999f3fb0d01bd0ec464856cc24dee6">isAlive</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;                <span class="keywordtype">bool</span>         <a class="code" href="classblade_1_1Actor.html#acc414ebb944c270c9ad8192dcc4a67b6">isDead</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;                <span class="keywordtype">void</span> <a class="code" href="classblade_1_1Actor.html#a8c650669d49a8452a7f4ac640d2b5965">clippingEnable</a>();</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;                <span class="keywordtype">void</span> <a class="code" href="classblade_1_1Actor.html#ac74a07b9a59de59fd7f335e19a798766">clippingDisable</a>();</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;                <span class="keywordtype">bool</span> <a class="code" href="classblade_1_1Actor.html#a35439e0619f17a127288965478047852">clippingIsEnabled</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;                <span class="keywordtype">bool</span> <a class="code" href="classblade_1_1Actor.html#af22bf93dbea1af5bd6b5f3d8e8cfe63a">clippingIsDisabled</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;                <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classblade_1_1Actor.html#a4b148f40a95444d5669406b918ad2f52">show</a>();</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;                <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classblade_1_1Actor.html#ade42eb4da4eb77db85a8d1e4b92e7be4">hide</a>();</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;                <span class="keywordtype">bool</span> <a class="code" href="classblade_1_1Actor.html#a9d8a6cfb13917785c143e74d40e4e2be">isVisible</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;                <span class="keywordtype">bool</span> <a class="code" href="classblade_1_1Actor.html#a451227147204d105046094b758ce3438">isHidden</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;</div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;                <span class="keywordtype">bool</span>          <a class="code" href="classblade_1_1Actor.html#a4150ba6036e8da48def63b13da65d90a">hasParent</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;                <a class="code" href="classblade_1_1Actor.html">blade::Actor</a>&amp; <a class="code" href="classblade_1_1Actor.html#a4ac33b0fb3ec14c31b6c0a4b91ac9c6d">parent</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;                <span class="comment">// --- ActorContainer --- //</span></div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;                <span class="keyword">virtual</span> <a class="code" href="classblade_1_1Actor.html">blade::Actor</a>&amp;        <a class="code" href="classblade_1_1Actor.html#a9268f23afe378b9d0dc2cb2e90eed8ef">actor</a>(<span class="keyword">const</span> std::string&amp;) <span class="keyword">const override</span>;</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;                <span class="keyword">virtual</span> <span class="keywordtype">bool</span>                 <a class="code" href="classblade_1_1Actor.html#a53dc040ec6ad8e089295faeaf0511e3e">actorAdd</a>(<a class="code" href="classblade_1_1Actor.html">blade::Actor</a>*) <span class="keyword">override</span>;</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;                <span class="keyword">virtual</span> <span class="keywordtype">void</span>                 <a class="code" href="classblade_1_1Actor.html#a11dfda4e866f430a50fef0022592ee28">actorRemove</a>(<span class="keyword">const</span> std::string&amp;) <span class="keyword">override</span>;</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;                <span class="keyword">virtual</span> <span class="keywordtype">void</span>                 <a class="code" href="classblade_1_1Actor.html#a592e5ceaeef1b10989f073736c1db25d">actorRemoveAll</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;                <span class="keyword">virtual</span> <a class="code" href="classblade_1_1Actor.html">blade::Actor</a>*        <a class="code" href="classblade_1_1Actor.html#a22406d9f6e4dbb8303ef07ae86ee52b2">actorTake</a>(<span class="keyword">const</span> std::string&amp;) <span class="keyword">override</span>;</div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;                <span class="keyword">virtual</span> uint16_t             <a class="code" href="classblade_1_1Actor.html#a350aa4ddefc6dc9493e9db16da4bff0e">actorCount</a>() <span class="keyword">const override</span>;</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;                <span class="keyword">virtual</span> <a class="code" href="namespaceblade.html#a08f68fad6b5e76bf8dae2c81142aace3">blade::VectorString</a>&amp; <a class="code" href="classblade_1_1Actor.html#a6e2441ceb91e2d232d53ad87c2e2669e">actorList</a>(<a class="code" href="namespaceblade.html#a08f68fad6b5e76bf8dae2c81142aace3">blade::VectorString</a>&amp;) <span class="keyword">const override</span>;</div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;                <span class="keyword">virtual</span> <a class="code" href="namespaceblade.html#a08f68fad6b5e76bf8dae2c81142aace3">blade::VectorString</a>&amp; <a class="code" href="classblade_1_1Actor.html#a6e2441ceb91e2d232d53ad87c2e2669e">actorList</a>(<span class="keyword">const</span> std::string&amp;, <a class="code" href="namespaceblade.html#a08f68fad6b5e76bf8dae2c81142aace3">blade::VectorString</a>&amp;) <span class="keyword">const override</span>;</div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;                <span class="keyword">virtual</span> <span class="keywordtype">void</span>                 <a class="code" href="classblade_1_1Actor.html#a2757648d565d5bceb935df10475a849d">actorSortZOrderAscending</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;                <span class="keyword">virtual</span> <span class="keywordtype">void</span>                 <a class="code" href="classblade_1_1Actor.html#a7605f30ffafc54add099f3a3e93dacd4">actorSortZOrderDescending</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;</div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;                <span class="keyword">virtual</span> <span class="keywordtype">bool</span>                 <a class="code" href="classblade_1_1Actor.html#a1a95ba27bd471d4200474771ee529a1d">hasActor</a>(<span class="keyword">const</span> std::string&amp;) <span class="keyword">const override</span>;</div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;                <span class="keyword">virtual</span> <span class="keywordtype">void</span>                 <a class="code" href="classblade_1_1Actor.html#abd782cb3b45a9f7248e8492ae3f1ae29">foreachActor</a>(<a class="code" href="namespaceblade.html#a76a35b9ffa56f3558abc6ac7b270e60c">blade::LambdaActor</a>) <span class="keyword">const override</span>;</div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;</div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;                <span class="comment">// --- Boundable --- //</span></div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;                <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classblade_1_1Actor.html#a2c4db9f5eecc377e617c9a68d19f5fe3">setLocation</a>(<span class="keyword">const</span> <a class="code" href="classblade_1_1Point.html">blade::Point</a>&amp;) <span class="keyword">override</span>;</div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;                <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classblade_1_1Actor.html#ab0a7601b060f11f8299921317a64f1ee">setSize</a>(<span class="keyword">const</span> <a class="code" href="classblade_1_1Size.html">blade::Size</a>&amp;) <span class="keyword">override</span>;</div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;</div><div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;                <span class="comment">// --- Debuggable --- //</span></div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;                <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classblade_1_1Actor.html#a980588f00fbd643853c619ad2d22d1a5">toDebug</a>(std::ostream&amp;) <span class="keyword">const override</span>;</div><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;</div><div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;                <span class="comment">// --- Renderable --- //</span></div><div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;                <span class="keywordtype">void</span> <a class="code" href="classblade_1_1Actor.html#a44137bb65de2396875934e48a6ee5099">update</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;                <span class="keywordtype">void</span> <a class="code" href="classblade_1_1Actor.html#a21837e3db8c2ef484bcede30d9765871">render</a>(<a class="code" href="classblade_1_1Graphics.html">blade::Graphics</a>&amp;) <span class="keyword">override</span>;</div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;</div><div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;        <span class="keyword">protected</span>:</div><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;                <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classblade_1_1Actor.html#abe687a263d660f51f574707481c19286">onUpdate</a>();</div><div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;                <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classblade_1_1Actor.html#a497bba0e110f0498559299aa804d90d4">onRender</a>(<a class="code" href="classblade_1_1Graphics.html">blade::Graphics</a>&amp;);</div><div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;</div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;        <span class="keyword">private</span>:</div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;                <span class="keywordtype">void</span> adjustScreenLocation(<span class="keyword">const</span> <a class="code" href="classblade_1_1Point.html">blade::Point</a>&amp;);</div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;                <a class="code" href="classblade_1_1Actor.html">blade::Actor</a>* removeActor(<span class="keyword">const</span> std::string&amp;);</div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;</div><div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;                <span class="keywordtype">void</span> renderNoClipping(<a class="code" href="classblade_1_1Graphics.html">blade::Graphics</a>&amp;);</div><div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;                <span class="keywordtype">void</span> renderWithClipping(<a class="code" href="classblade_1_1Graphics.html">blade::Graphics</a>&amp;);</div><div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;</div><div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;                void (<a class="code" href="classblade_1_1Actor.html">Actor</a>::* doRendering)(<a class="code" href="classblade_1_1Graphics.html">blade::Graphics</a>&amp;);</div><div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;</div><div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;                <a class="code" href="namespaceblade.html#a95fbc59e0af9388c7933ee8bf1c32665">blade::MapStringActor</a> actor_map;</div><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;                <a class="code" href="namespaceblade.html#adab23d8a53406fbc749148192ab0098a">blade::VectorActor</a>    actor_vector;</div><div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;                <a class="code" href="classblade_1_1Actor.html">blade::Actor</a>*         actor_parent;</div><div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;                <a class="code" href="classblade_1_1Property.html">blade::Property</a>       property_data;</div><div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;                <a class="code" href="classblade_1_1Point.html">blade::Point</a>          relative_location;</div><div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;                <a class="code" href="classblade_1_1Rect.html">blade::Rect</a>           clipping_area;</div><div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;                <a class="code" href="classblade_1_1Rect.html">blade::Rect</a>           clipping_cache;</div><div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;                <a class="code" href="classblade_1_1Rect.html">blade::Rect</a>           screen_area;</div><div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;                int8_t                state_current;</div><div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;                <span class="keywordtype">bool</span>                  clipping_enabled;</div><div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;                <span class="keywordtype">bool</span>                  is_visible;</div><div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;</div><div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;                <a class="code" href="classblade_1_1Actor.html#ac0acae4892eb6f6b809c7cc37986d9e3">Actor</a>(<span class="keyword">const</span> <a class="code" href="classblade_1_1Actor.html">Actor</a>&amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;                <a class="code" href="classblade_1_1Actor.html">Actor</a>&amp; operator=(<span class="keyword">const</span> <a class="code" href="classblade_1_1Actor.html">Actor</a>&amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;</div><div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;                <a class="code" href="classblade_1_1Actor.html#ac0acae4892eb6f6b809c7cc37986d9e3">Actor</a>(<a class="code" href="classblade_1_1Actor.html">Actor</a>&amp;&amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;                <a class="code" href="classblade_1_1Actor.html">Actor</a>&amp; operator=(<a class="code" href="classblade_1_1Actor.html">Actor</a>&amp;&amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;};</div><div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;};</div><div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;</div><div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;<span class="preprocessor">#endif // blade_Actor_h</span></div><div class="ttc" id="classblade_1_1Actor_html_aa8999f3fb0d01bd0ec464856cc24dee6"><div class="ttname"><a href="classblade_1_1Actor.html#aa8999f3fb0d01bd0ec464856cc24dee6">blade::Actor::isAlive</a></div><div class="ttdeci">bool isAlive() const</div><div class="ttdoc">Is this Actor alive?. </div><div class="ttdef"><b>Definition:</b> Actor.cpp:326</div></div>
<div class="ttc" id="classblade_1_1Actor_html_a21837e3db8c2ef484bcede30d9765871"><div class="ttname"><a href="classblade_1_1Actor.html#a21837e3db8c2ef484bcede30d9765871">blade::Actor::render</a></div><div class="ttdeci">void render(blade::Graphics &amp;) override</div><div class="ttdoc">Render the Actor. </div><div class="ttdef"><b>Definition:</b> Actor.cpp:763</div></div>
<div class="ttc" id="namespaceblade_html_a95fbc59e0af9388c7933ee8bf1c32665"><div class="ttname"><a href="namespaceblade.html#a95fbc59e0af9388c7933ee8bf1c32665">blade::MapStringActor</a></div><div class="ttdeci">std::map&lt; std::string, blade::Actor * &gt; MapStringActor</div><div class="ttdoc">A convenience map of common key/value pairs. </div><div class="ttdef"><b>Definition:</b> Using.h:79</div></div>
<div class="ttc" id="classblade_1_1Actor_html_a53dc040ec6ad8e089295faeaf0511e3e"><div class="ttname"><a href="classblade_1_1Actor.html#a53dc040ec6ad8e089295faeaf0511e3e">blade::Actor::actorAdd</a></div><div class="ttdeci">virtual bool actorAdd(blade::Actor *) override</div><div class="ttdoc">Add an Actor. </div><div class="ttdef"><b>Definition:</b> Actor.cpp:459</div></div>
<div class="ttc" id="classblade_1_1Actor_html_a44137bb65de2396875934e48a6ee5099"><div class="ttname"><a href="classblade_1_1Actor.html#a44137bb65de2396875934e48a6ee5099">blade::Actor::update</a></div><div class="ttdeci">void update() override</div><div class="ttdoc">Update the Actor. </div><div class="ttdef"><b>Definition:</b> Actor.cpp:748</div></div>
<div class="ttc" id="classblade_1_1Actor_html_a11dfda4e866f430a50fef0022592ee28"><div class="ttname"><a href="classblade_1_1Actor.html#a11dfda4e866f430a50fef0022592ee28">blade::Actor::actorRemove</a></div><div class="ttdeci">virtual void actorRemove(const std::string &amp;) override</div><div class="ttdoc">Remove an Actor. </div><div class="ttdef"><b>Definition:</b> Actor.cpp:521</div></div>
<div class="ttc" id="classblade_1_1Point_html"><div class="ttname"><a href="classblade_1_1Point.html">blade::Point</a></div><div class="ttdoc">A 2D point. </div><div class="ttdef"><b>Definition:</b> Point.h:69</div></div>
<div class="ttc" id="classblade_1_1Size_html"><div class="ttname"><a href="classblade_1_1Size.html">blade::Size</a></div><div class="ttdoc">Represents a dimensional &quot;size&amp;#39;. </div><div class="ttdef"><b>Definition:</b> Size.h:74</div></div>
<div class="ttc" id="classblade_1_1ActorContainer_html"><div class="ttname"><a href="classblade_1_1ActorContainer.html">blade::ActorContainer</a></div><div class="ttdoc">A container for Actors. </div><div class="ttdef"><b>Definition:</b> ActorContainer.h:74</div></div>
<div class="ttc" id="classblade_1_1Actor_html_ac6901c27a006c45230656d6ccd3de6ae"><div class="ttname"><a href="classblade_1_1Actor.html#ac6901c27a006c45230656d6ccd3de6ae">blade::Actor::setState</a></div><div class="ttdeci">virtual void setState(const int8_t)</div><div class="ttdoc">Set the state. </div><div class="ttdef"><b>Definition:</b> Actor.cpp:317</div></div>
................................................................................
<div class="ttc" id="classblade_1_1Actor_html_af22bf93dbea1af5bd6b5f3d8e8cfe63a"><div class="ttname"><a href="classblade_1_1Actor.html#af22bf93dbea1af5bd6b5f3d8e8cfe63a">blade::Actor::clippingIsDisabled</a></div><div class="ttdeci">bool clippingIsDisabled() const</div><div class="ttdoc">Check if clipping is disabled. </div><div class="ttdef"><b>Definition:</b> Actor.cpp:375</div></div>
<div class="ttc" id="classblade_1_1Actor_html_a6e2441ceb91e2d232d53ad87c2e2669e"><div class="ttname"><a href="classblade_1_1Actor.html#a6e2441ceb91e2d232d53ad87c2e2669e">blade::Actor::actorList</a></div><div class="ttdeci">virtual blade::VectorString &amp; actorList(blade::VectorString &amp;) const override</div><div class="ttdoc">A list of child Actor names. </div><div class="ttdef"><b>Definition:</b> Actor.cpp:590</div></div>
<div class="ttc" id="classblade_1_1Actor_html_abe687a263d660f51f574707481c19286"><div class="ttname"><a href="classblade_1_1Actor.html#abe687a263d660f51f574707481c19286">blade::Actor::onUpdate</a></div><div class="ttdeci">virtual void onUpdate()</div><div class="ttdoc">Update the Actor. </div><div class="ttdef"><b>Definition:</b> Actor.cpp:781</div></div>
<div class="ttc" id="classblade_1_1Actor_html_a95b99266473e7cdfc39b12e2d7f593ca"><div class="ttname"><a href="classblade_1_1Actor.html#a95b99266473e7cdfc39b12e2d7f593ca">blade::Actor::~Actor</a></div><div class="ttdeci">virtual ~Actor()</div><div class="ttdoc">Destructor. </div><div class="ttdef"><b>Definition:</b> Actor.cpp:249</div></div>
<div class="ttc" id="classblade_1_1Actor_html_a35439e0619f17a127288965478047852"><div class="ttname"><a href="classblade_1_1Actor.html#a35439e0619f17a127288965478047852">blade::Actor::clippingIsEnabled</a></div><div class="ttdeci">bool clippingIsEnabled() const</div><div class="ttdoc">Check if clipping is enabled. </div><div class="ttdef"><b>Definition:</b> Actor.cpp:366</div></div>
<div class="ttc" id="classblade_1_1Actor_html"><div class="ttname"><a href="classblade_1_1Actor.html">blade::Actor</a></div><div class="ttdoc">An in-game entity. </div><div class="ttdef"><b>Definition:</b> Actor.h:73</div></div>
<div class="ttc" id="classblade_1_1Actor_html_a2a0651003bddd0c46c989e928309b3ad"><div class="ttname"><a href="classblade_1_1Actor.html#a2a0651003bddd0c46c989e928309b3ad">blade::Actor::convertScreenToActor</a></div><div class="ttdeci">blade::Point &amp; convertScreenToActor(const blade::Point &amp;, blade::Point &amp;) const</div><div class="ttdoc">Convert Screen coordinates to Actor coordinates. </div><div class="ttdef"><b>Definition:</b> Actor.cpp:269</div></div>
<div class="ttc" id="namespaceblade_html_adab23d8a53406fbc749148192ab0098a"><div class="ttname"><a href="namespaceblade.html#adab23d8a53406fbc749148192ab0098a">blade::VectorActor</a></div><div class="ttdeci">std::vector&lt; blade::Actor * &gt; VectorActor</div><div class="ttdoc">A convenience vector of common data types. </div><div class="ttdef"><b>Definition:</b> Using.h:93</div></div>
<div class="ttc" id="classblade_1_1Actor_html_af4ce4ea011907a3473ec33d82bef8d84"><div class="ttname"><a href="classblade_1_1Actor.html#af4ce4ea011907a3473ec33d82bef8d84">blade::Actor::STATE_DEAD</a></div><div class="ttdeci">static const int8_t STATE_DEAD</div><div class="ttdoc">State: Dead. </div><div class="ttdef"><b>Definition:</b> Actor.h:80</div></div>
<div class="ttc" id="classblade_1_1Property_html"><div class="ttname"><a href="classblade_1_1Property.html">blade::Property</a></div><div class="ttdoc">A collection of key/value pairs. </div><div class="ttdef"><b>Definition:</b> Property.h:69</div></div>
<div class="ttc" id="namespaceblade_html_a76a35b9ffa56f3558abc6ac7b270e60c"><div class="ttname"><a href="namespaceblade.html#a76a35b9ffa56f3558abc6ac7b270e60c">blade::LambdaActor</a></div><div class="ttdeci">std::function&lt; void(blade::Actor &amp;)&gt; LambdaActor</div><div class="ttdoc">A lambda function that receives a blade::Actor reference. </div><div class="ttdef"><b>Definition:</b> Using.h:74</div></div>
<div class="ttc" id="classblade_1_1Actor_html_a2c4db9f5eecc377e617c9a68d19f5fe3"><div class="ttname"><a href="classblade_1_1Actor.html#a2c4db9f5eecc377e617c9a68d19f5fe3">blade::Actor::setLocation</a></div><div class="ttdeci">virtual void setLocation(const blade::Point &amp;) override</div><div class="ttdoc">Set the location. </div><div class="ttdef"><b>Definition:</b> Actor.cpp:706</div></div>
<div class="ttc" id="classblade_1_1Actor_html_ad7eee2d1e84c309dbff9859ab72a259e"><div class="ttname"><a href="classblade_1_1Actor.html#ad7eee2d1e84c309dbff9859ab72a259e">blade::Actor::getScreenArea</a></div><div class="ttdeci">const blade::Rect &amp; getScreenArea(blade::Rect &amp;) const</div><div class="ttdoc">The on-screen area of the Actor. </div><div class="ttdef"><b>Definition:</b> Actor.cpp:258</div></div>
<div class="ttc" id="classblade_1_1Actor_html_ac0acae4892eb6f6b809c7cc37986d9e3"><div class="ttname"><a href="classblade_1_1Actor.html#ac0acae4892eb6f6b809c7cc37986d9e3">blade::Actor::Actor</a></div><div class="ttdeci">Actor(const std::string &amp;)</div><div class="ttdoc">Constructor. </div><div class="ttdef"><b>Definition:</b> Actor.cpp:216</div></div>
<div class="ttc" id="classblade_1_1Actor_html_a2757648d565d5bceb935df10475a849d"><div class="ttname"><a href="classblade_1_1Actor.html#a2757648d565d5bceb935df10475a849d">blade::Actor::actorSortZOrderAscending</a></div><div class="ttdeci">virtual void actorSortZOrderAscending() override</div><div class="ttdoc">Sort the Actors. </div><div class="ttdef"><b>Definition:</b> Actor.cpp:628</div></div>
<div class="ttc" id="namespaceblade_html"><div class="ttname"><a href="namespaceblade.html">blade</a></div><div class="ttdoc">Core Compoents. </div><div class="ttdef"><b>Definition:</b> Actor.cpp:55</div></div>
<div class="ttc" id="classblade_1_1Actor_html_a592e5ceaeef1b10989f073736c1db25d"><div class="ttname"><a href="classblade_1_1Actor.html#a592e5ceaeef1b10989f073736c1db25d">blade::Actor::actorRemoveAll</a></div><div class="ttdeci">virtual void actorRemoveAll() override</div><div class="ttdoc">Remove all Actors. </div><div class="ttdef"><b>Definition:</b> Actor.cpp:538</div></div>
<div class="ttc" id="classblade_1_1Boundable_html"><div class="ttname"><a href="classblade_1_1Boundable.html">blade::Boundable</a></div><div class="ttdoc">Common bounds functionality. </div><div class="ttdef"><b>Definition:</b> Boundable.h:72</div></div>
<div class="ttc" id="namespaceblade_html_a08f68fad6b5e76bf8dae2c81142aace3"><div class="ttname"><a href="namespaceblade.html#a08f68fad6b5e76bf8dae2c81142aace3">blade::VectorString</a></div><div class="ttdeci">std::vector&lt; std::string &gt; VectorString</div><div class="ttdoc">A convenience vector of common data types. </div><div class="ttdef"><b>Definition:</b> Using.h:102</div></div>
<div class="ttc" id="classblade_1_1Actor_html_a7605f30ffafc54add099f3a3e93dacd4"><div class="ttname"><a href="classblade_1_1Actor.html#a7605f30ffafc54add099f3a3e93dacd4">blade::Actor::actorSortZOrderDescending</a></div><div class="ttdeci">virtual void actorSortZOrderDescending() override</div><div class="ttdoc">Sort the Actors. </div><div class="ttdef"><b>Definition:</b> Actor.cpp:641</div></div>
<div class="ttc" id="classblade_1_1Actor_html_a8c650669d49a8452a7f4ac640d2b5965"><div class="ttname"><a href="classblade_1_1Actor.html#a8c650669d49a8452a7f4ac640d2b5965">blade::Actor::clippingEnable</a></div><div class="ttdeci">void clippingEnable()</div><div class="ttdoc">Enable clipping. </div><div class="ttdef"><b>Definition:</b> Actor.cpp:344</div></div>
<div class="ttc" id="classblade_1_1Graphics_html"><div class="ttname"><a href="classblade_1_1Graphics.html">blade::Graphics</a></div><div class="ttdoc">The graphic rendering interface. </div><div class="ttdef"><b>Definition:</b> Graphics.h:79</div></div>
<div class="ttc" id="classblade_1_1Actor_html_a497bba0e110f0498559299aa804d90d4"><div class="ttname"><a href="classblade_1_1Actor.html#a497bba0e110f0498559299aa804d90d4">blade::Actor::onRender</a></div><div class="ttdeci">virtual void onRender(blade::Graphics &amp;)</div><div class="ttdoc">Render the Actor. </div><div class="ttdef"><b>Definition:</b> Actor.cpp:789</div></div>
<div class="ttc" id="classblade_1_1Actor_html_a9268f23afe378b9d0dc2cb2e90eed8ef"><div class="ttname"><a href="classblade_1_1Actor.html#a9268f23afe378b9d0dc2cb2e90eed8ef">blade::Actor::actor</a></div><div class="ttdeci">virtual blade::Actor &amp; actor(const std::string &amp;) const override</div><div class="ttdoc">Access a child Actor. </div><div class="ttdef"><b>Definition:</b> Actor.cpp:438</div></div>
<div class="ttc" id="classblade_1_1Actor_html_a451227147204d105046094b758ce3438"><div class="ttname"><a href="classblade_1_1Actor.html#a451227147204d105046094b758ce3438">blade::Actor::isHidden</a></div><div class="ttdeci">bool isHidden() const</div><div class="ttdoc">Check if hidden. </div><div class="ttdef"><b>Definition:</b> Actor.cpp:411</div></div>
<div class="ttc" id="classblade_1_1Actor_html_abd782cb3b45a9f7248e8492ae3f1ae29"><div class="ttname"><a href="classblade_1_1Actor.html#abd782cb3b45a9f7248e8492ae3f1ae29">blade::Actor::foreachActor</a></div><div class="ttdeci">virtual void foreachActor(blade::LambdaActor) const override</div><div class="ttdoc">Run a method for all Actors. </div><div class="ttdef"><b>Definition:</b> Actor.cpp:663</div></div>







|







 







|







 







|


|







|







38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
...
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
...
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="Blade_Logo.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">Blade: The Game Engine
   &#160;<span id="projectnumber">2018.12.01</span>
   </div>
  </td>
   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
................................................................................
<div class="header">
  <div class="headertitle">
<div class="title">Actor.h</div>  </div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/******************************************************************************</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Copyright 2010-2017 Andrew Moore</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * This file is part of Blade: The Game Engine</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Blade: The Game Engine is free software: you can redistribute it and/or </span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> * modify it under the terms of the GNU Lesser General Public License as </span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * published by the Free Software Foundation, either version 3 of the License, </span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> * or (at your option) any later version.</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * </span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> * Blade: The Game Engine is distributed in the hope that it will be useful, </span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of </span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU Lesser </span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> * General Public License for more details.</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> * </span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> * You should have received a copy of the GNU Lesser General Public License </span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * along with Blade: The Game Engine.  If not, see </span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> * &lt;http://www.gnu.org/licenses/&gt;.</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#ifndef blade_Actor_h</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#define blade_Actor_h</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="comment">/******************************************************************************</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="comment"> * Defines</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="comment">/******************************************************************************</span></div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="comment"> * Includes</span></div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="comment">// ANSI/POSIX</span></div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="comment">// Blade: The Game Engine</span></div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="preprocessor">#include &lt;blade/ActorContainer.h&gt;</span></div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="preprocessor">#include &lt;blade/Boundable.h&gt;</span></div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="preprocessor">#include &lt;blade/Property.h&gt;</span></div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="preprocessor">#include &lt;blade/Renderable.h&gt;</span></div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="preprocessor">#include &lt;blade/Using.h&gt;</span></div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="comment">/******************************************************************************</span></div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="comment"> * Namespaces</span></div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;<span class="comment">/******************************************************************************</span></div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="comment"> * Forward Declarations</span></div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<span class="comment">/******************************************************************************</span></div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;<span class="comment"> * Typedefs / Usings</span></div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;<span class="comment">/******************************************************************************</span></div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<span class="comment"> * Structures</span></div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<span class="comment">/******************************************************************************</span></div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;<span class="comment"> * Classes</span></div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceblade.html">blade</a></div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;{</div><div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="classblade_1_1Actor.html">   73</a></span>&#160;<span class="keyword">class </span><a class="code" href="classblade_1_1Actor.html">Actor</a></div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;        : <span class="keyword">public</span> <a class="code" href="classblade_1_1ActorContainer.html">blade::ActorContainer</a></div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;        , <span class="keyword">public</span> <a class="code" href="classblade_1_1Boundable.html">blade::Boundable</a></div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;        , <span class="keyword">public</span> <a class="code" href="classblade_1_1Renderable.html">blade::Renderable</a></div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;{</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;        <span class="keyword">public</span>:</div><div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="classblade_1_1Actor.html#af408e33cc1cc2890c79f5f28cf52d825">   79</a></span>&#160;                <span class="keyword">static</span> <span class="keyword">const</span> int8_t <a class="code" href="classblade_1_1Actor.html#af408e33cc1cc2890c79f5f28cf52d825">STATE_ALIVE</a>;</div><div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="classblade_1_1Actor.html#af4ce4ea011907a3473ec33d82bef8d84">   80</a></span>&#160;                <span class="keyword">static</span> <span class="keyword">const</span> int8_t <a class="code" href="classblade_1_1Actor.html#af4ce4ea011907a3473ec33d82bef8d84">STATE_DEAD</a>;</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;                <span class="keyword">explicit</span> <a class="code" href="classblade_1_1Actor.html#ac0acae4892eb6f6b809c7cc37986d9e3">Actor</a>(<span class="keyword">const</span> std::string&amp;);</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;                <span class="keyword">virtual</span> <a class="code" href="classblade_1_1Actor.html#a95b99266473e7cdfc39b12e2d7f593ca">~Actor</a>();</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;                <span class="keyword">const</span> <a class="code" href="classblade_1_1Rect.html">blade::Rect</a>&amp; <a class="code" href="classblade_1_1Actor.html#ad7eee2d1e84c309dbff9859ab72a259e">getScreenArea</a>(<a class="code" href="classblade_1_1Rect.html">blade::Rect</a>&amp;) <span class="keyword">const</span>;</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;                <a class="code" href="classblade_1_1Point.html">blade::Point</a>&amp;      <a class="code" href="classblade_1_1Actor.html#a2a0651003bddd0c46c989e928309b3ad">convertScreenToActor</a>(<span class="keyword">const</span> <a class="code" href="classblade_1_1Point.html">blade::Point</a>&amp;, <a class="code" href="classblade_1_1Point.html">blade::Point</a>&amp;) <span class="keyword">const</span>;</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;                <span class="keyword">const</span> <a class="code" href="classblade_1_1Property.html">blade::Property</a>&amp; <a class="code" href="classblade_1_1Actor.html#a9268e0567b4f33da075678cd01122702">property</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;                <a class="code" href="classblade_1_1Property.html">blade::Property</a>&amp;       <a class="code" href="classblade_1_1Actor.html#a9268e0567b4f33da075678cd01122702">property</a>();</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;                int8_t       <a class="code" href="classblade_1_1Actor.html#ad96ba70560951c08ad625482d72d5eca">state</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;                <span class="keywordtype">bool</span>         <a class="code" href="classblade_1_1Actor.html#aa04440ba0d722f4691b63d1a4497ae16">hasState</a>(<span class="keyword">const</span> int8_t) <span class="keyword">const</span>;</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;                <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classblade_1_1Actor.html#ac6901c27a006c45230656d6ccd3de6ae">setState</a>(<span class="keyword">const</span> int8_t);</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;                <span class="keywordtype">bool</span>         <a class="code" href="classblade_1_1Actor.html#aa8999f3fb0d01bd0ec464856cc24dee6">isAlive</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;                <span class="keywordtype">bool</span>         <a class="code" href="classblade_1_1Actor.html#acc414ebb944c270c9ad8192dcc4a67b6">isDead</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;                <span class="keywordtype">void</span> <a class="code" href="classblade_1_1Actor.html#a8c650669d49a8452a7f4ac640d2b5965">clippingEnable</a>();</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;                <span class="keywordtype">void</span> <a class="code" href="classblade_1_1Actor.html#ac74a07b9a59de59fd7f335e19a798766">clippingDisable</a>();</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;                <span class="keywordtype">bool</span> <a class="code" href="classblade_1_1Actor.html#a35439e0619f17a127288965478047852">clippingIsEnabled</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;                <span class="keywordtype">bool</span> <a class="code" href="classblade_1_1Actor.html#af22bf93dbea1af5bd6b5f3d8e8cfe63a">clippingIsDisabled</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;                <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classblade_1_1Actor.html#a4b148f40a95444d5669406b918ad2f52">show</a>();</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;                <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classblade_1_1Actor.html#ade42eb4da4eb77db85a8d1e4b92e7be4">hide</a>();</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;                <span class="keywordtype">bool</span> <a class="code" href="classblade_1_1Actor.html#a9d8a6cfb13917785c143e74d40e4e2be">isVisible</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;                <span class="keywordtype">bool</span> <a class="code" href="classblade_1_1Actor.html#a451227147204d105046094b758ce3438">isHidden</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;</div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;                <span class="keywordtype">bool</span>          <a class="code" href="classblade_1_1Actor.html#a4150ba6036e8da48def63b13da65d90a">hasParent</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;                <a class="code" href="classblade_1_1Actor.html">blade::Actor</a>&amp; <a class="code" href="classblade_1_1Actor.html#a4ac33b0fb3ec14c31b6c0a4b91ac9c6d">parent</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;                <span class="comment">// --- ActorContainer --- //</span></div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;                <span class="keyword">virtual</span> <a class="code" href="classblade_1_1Actor.html">blade::Actor</a>&amp;        <a class="code" href="classblade_1_1Actor.html#a9268f23afe378b9d0dc2cb2e90eed8ef">actor</a>(<span class="keyword">const</span> std::string&amp;) <span class="keyword">const override</span>;</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;                <span class="keyword">virtual</span> <span class="keywordtype">bool</span>                 <a class="code" href="classblade_1_1Actor.html#a53dc040ec6ad8e089295faeaf0511e3e">actorAdd</a>(<a class="code" href="classblade_1_1Actor.html">blade::Actor</a>*) <span class="keyword">override</span>;</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;                <span class="keyword">virtual</span> <span class="keywordtype">void</span>                 <a class="code" href="classblade_1_1Actor.html#a11dfda4e866f430a50fef0022592ee28">actorRemove</a>(<span class="keyword">const</span> std::string&amp;) <span class="keyword">override</span>;</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;                <span class="keyword">virtual</span> <span class="keywordtype">void</span>                 <a class="code" href="classblade_1_1Actor.html#a592e5ceaeef1b10989f073736c1db25d">actorRemoveAll</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;                <span class="keyword">virtual</span> <a class="code" href="classblade_1_1Actor.html">blade::Actor</a>*        <a class="code" href="classblade_1_1Actor.html#a22406d9f6e4dbb8303ef07ae86ee52b2">actorTake</a>(<span class="keyword">const</span> std::string&amp;) <span class="keyword">override</span>;</div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;                <span class="keyword">virtual</span> uint16_t             <a class="code" href="classblade_1_1Actor.html#a350aa4ddefc6dc9493e9db16da4bff0e">actorCount</a>() <span class="keyword">const override</span>;</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;                <span class="keyword">virtual</span> <a class="code" href="namespaceblade.html#a08f68fad6b5e76bf8dae2c81142aace3">blade::VectorString</a>&amp; <a class="code" href="classblade_1_1Actor.html#a6e2441ceb91e2d232d53ad87c2e2669e">actorList</a>(<a class="code" href="namespaceblade.html#a08f68fad6b5e76bf8dae2c81142aace3">blade::VectorString</a>&amp;) <span class="keyword">const override</span>;</div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;                <span class="keyword">virtual</span> <a class="code" href="namespaceblade.html#a08f68fad6b5e76bf8dae2c81142aace3">blade::VectorString</a>&amp; <a class="code" href="classblade_1_1Actor.html#a6e2441ceb91e2d232d53ad87c2e2669e">actorList</a>(<span class="keyword">const</span> std::string&amp;, <a class="code" href="namespaceblade.html#a08f68fad6b5e76bf8dae2c81142aace3">blade::VectorString</a>&amp;) <span class="keyword">const override</span>;</div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;                <span class="keyword">virtual</span> <span class="keywordtype">void</span>                 <a class="code" href="classblade_1_1Actor.html#a2757648d565d5bceb935df10475a849d">actorSortZOrderAscending</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;                <span class="keyword">virtual</span> <span class="keywordtype">void</span>                 <a class="code" href="classblade_1_1Actor.html#a7605f30ffafc54add099f3a3e93dacd4">actorSortZOrderDescending</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;</div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;                <span class="keyword">virtual</span> <span class="keywordtype">bool</span>                 <a class="code" href="classblade_1_1Actor.html#a1a95ba27bd471d4200474771ee529a1d">hasActor</a>(<span class="keyword">const</span> std::string&amp;) <span class="keyword">const override</span>;</div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;                <span class="keyword">virtual</span> <span class="keywordtype">void</span>                 <a class="code" href="classblade_1_1Actor.html#abd782cb3b45a9f7248e8492ae3f1ae29">foreachActor</a>(<a class="code" href="namespaceblade.html#a76a35b9ffa56f3558abc6ac7b270e60c">blade::LambdaActor</a>) <span class="keyword">const override</span>;</div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;</div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;                <span class="comment">// --- Boundable --- //</span></div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;                <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classblade_1_1Actor.html#a2c4db9f5eecc377e617c9a68d19f5fe3">setLocation</a>(<span class="keyword">const</span> <a class="code" href="classblade_1_1Point.html">blade::Point</a>&amp;) <span class="keyword">override</span>;</div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;                <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classblade_1_1Actor.html#ab0a7601b060f11f8299921317a64f1ee">setSize</a>(<span class="keyword">const</span> <a class="code" href="classblade_1_1Size.html">blade::Size</a>&amp;) <span class="keyword">override</span>;</div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;</div><div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;                <span class="comment">// --- Debuggable --- //</span></div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;                <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classblade_1_1Actor.html#a980588f00fbd643853c619ad2d22d1a5">toDebug</a>(std::ostream&amp;) <span class="keyword">const override</span>;</div><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;</div><div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;                <span class="comment">// --- Renderable --- //</span></div><div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;                <span class="keywordtype">void</span> <a class="code" href="classblade_1_1Actor.html#a44137bb65de2396875934e48a6ee5099">update</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;                <span class="keywordtype">void</span> <a class="code" href="classblade_1_1Actor.html#a21837e3db8c2ef484bcede30d9765871">render</a>(<a class="code" href="classblade_1_1Graphics.html">blade::Graphics</a>&amp;) <span class="keyword">override</span>;</div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;</div><div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;        <span class="keyword">protected</span>:</div><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;                <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classblade_1_1Actor.html#abe687a263d660f51f574707481c19286">onUpdate</a>();</div><div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;                <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classblade_1_1Actor.html#a497bba0e110f0498559299aa804d90d4">onRender</a>(<a class="code" href="classblade_1_1Graphics.html">blade::Graphics</a>&amp;);</div><div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;</div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;        <span class="keyword">private</span>:</div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;                <span class="keywordtype">void</span> adjustScreenLocation(<span class="keyword">const</span> <a class="code" href="classblade_1_1Point.html">blade::Point</a>&amp;);</div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;                <a class="code" href="classblade_1_1Actor.html">blade::Actor</a>* removeActor(<span class="keyword">const</span> std::string&amp;);</div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;</div><div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;                <span class="keywordtype">void</span> renderNoClipping(<a class="code" href="classblade_1_1Graphics.html">blade::Graphics</a>&amp;);</div><div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;                <span class="keywordtype">void</span> renderWithClipping(<a class="code" href="classblade_1_1Graphics.html">blade::Graphics</a>&amp;);</div><div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;</div><div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;                void (<a class="code" href="classblade_1_1Actor.html">Actor</a>::* doRendering)(<a class="code" href="classblade_1_1Graphics.html">blade::Graphics</a>&amp;);</div><div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;</div><div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;                <a class="code" href="namespaceblade.html#a95fbc59e0af9388c7933ee8bf1c32665">blade::MapStringActor</a> actor_map;</div><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;                <a class="code" href="namespaceblade.html#adab23d8a53406fbc749148192ab0098a">blade::VectorActor</a>    actor_vector;</div><div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;                <a class="code" href="classblade_1_1Actor.html">blade::Actor</a>*         actor_parent;</div><div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;                <a class="code" href="classblade_1_1Property.html">blade::Property</a>       property_data;</div><div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;                <a class="code" href="classblade_1_1Point.html">blade::Point</a>          relative_location;</div><div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;                <a class="code" href="classblade_1_1Rect.html">blade::Rect</a>           clipping_area;</div><div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;                <a class="code" href="classblade_1_1Rect.html">blade::Rect</a>           clipping_cache;</div><div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;                <a class="code" href="classblade_1_1Rect.html">blade::Rect</a>           screen_area;</div><div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;                int8_t                state_current;</div><div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;                <span class="keywordtype">bool</span>                  clipping_enabled;</div><div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;                <span class="keywordtype">bool</span>                  is_visible;</div><div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;</div><div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;                <a class="code" href="classblade_1_1Actor.html#ac0acae4892eb6f6b809c7cc37986d9e3">Actor</a>(<span class="keyword">const</span> <a class="code" href="classblade_1_1Actor.html">Actor</a>&amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;                <a class="code" href="classblade_1_1Actor.html">Actor</a>&amp; operator=(<span class="keyword">const</span> <a class="code" href="classblade_1_1Actor.html">Actor</a>&amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;</div><div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;                <a class="code" href="classblade_1_1Actor.html#ac0acae4892eb6f6b809c7cc37986d9e3">Actor</a>(<a class="code" href="classblade_1_1Actor.html">Actor</a>&amp;&amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;                <a class="code" href="classblade_1_1Actor.html">Actor</a>&amp; operator=(<a class="code" href="classblade_1_1Actor.html">Actor</a>&amp;&amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;};</div><div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;};</div><div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;</div><div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;<span class="preprocessor">#endif // blade_Actor_h</span></div><div class="ttc" id="classblade_1_1Actor_html_aa8999f3fb0d01bd0ec464856cc24dee6"><div class="ttname"><a href="classblade_1_1Actor.html#aa8999f3fb0d01bd0ec464856cc24dee6">blade::Actor::isAlive</a></div><div class="ttdeci">bool isAlive() const</div><div class="ttdoc">Is this Actor alive?. </div><div class="ttdef"><b>Definition:</b> Actor.cpp:326</div></div>
<div class="ttc" id="classblade_1_1Actor_html_a21837e3db8c2ef484bcede30d9765871"><div class="ttname"><a href="classblade_1_1Actor.html#a21837e3db8c2ef484bcede30d9765871">blade::Actor::render</a></div><div class="ttdeci">void render(blade::Graphics &amp;) override</div><div class="ttdoc">Render the Actor. </div><div class="ttdef"><b>Definition:</b> Actor.cpp:763</div></div>
<div class="ttc" id="namespaceblade_html_a95fbc59e0af9388c7933ee8bf1c32665"><div class="ttname"><a href="namespaceblade.html#a95fbc59e0af9388c7933ee8bf1c32665">blade::MapStringActor</a></div><div class="ttdeci">std::map&lt; std::string, blade::Actor * &gt; MapStringActor</div><div class="ttdoc">A convenience map of common key/value pairs. </div><div class="ttdef"><b>Definition:</b> Using.h:92</div></div>
<div class="ttc" id="classblade_1_1Actor_html_a53dc040ec6ad8e089295faeaf0511e3e"><div class="ttname"><a href="classblade_1_1Actor.html#a53dc040ec6ad8e089295faeaf0511e3e">blade::Actor::actorAdd</a></div><div class="ttdeci">virtual bool actorAdd(blade::Actor *) override</div><div class="ttdoc">Add an Actor. </div><div class="ttdef"><b>Definition:</b> Actor.cpp:459</div></div>
<div class="ttc" id="classblade_1_1Actor_html_a44137bb65de2396875934e48a6ee5099"><div class="ttname"><a href="classblade_1_1Actor.html#a44137bb65de2396875934e48a6ee5099">blade::Actor::update</a></div><div class="ttdeci">void update() override</div><div class="ttdoc">Update the Actor. </div><div class="ttdef"><b>Definition:</b> Actor.cpp:748</div></div>
<div class="ttc" id="classblade_1_1Actor_html_a11dfda4e866f430a50fef0022592ee28"><div class="ttname"><a href="classblade_1_1Actor.html#a11dfda4e866f430a50fef0022592ee28">blade::Actor::actorRemove</a></div><div class="ttdeci">virtual void actorRemove(const std::string &amp;) override</div><div class="ttdoc">Remove an Actor. </div><div class="ttdef"><b>Definition:</b> Actor.cpp:521</div></div>
<div class="ttc" id="classblade_1_1Point_html"><div class="ttname"><a href="classblade_1_1Point.html">blade::Point</a></div><div class="ttdoc">A 2D point. </div><div class="ttdef"><b>Definition:</b> Point.h:69</div></div>
<div class="ttc" id="classblade_1_1Size_html"><div class="ttname"><a href="classblade_1_1Size.html">blade::Size</a></div><div class="ttdoc">Represents a dimensional &quot;size&amp;#39;. </div><div class="ttdef"><b>Definition:</b> Size.h:74</div></div>
<div class="ttc" id="classblade_1_1ActorContainer_html"><div class="ttname"><a href="classblade_1_1ActorContainer.html">blade::ActorContainer</a></div><div class="ttdoc">A container for Actors. </div><div class="ttdef"><b>Definition:</b> ActorContainer.h:74</div></div>
<div class="ttc" id="classblade_1_1Actor_html_ac6901c27a006c45230656d6ccd3de6ae"><div class="ttname"><a href="classblade_1_1Actor.html#ac6901c27a006c45230656d6ccd3de6ae">blade::Actor::setState</a></div><div class="ttdeci">virtual void setState(const int8_t)</div><div class="ttdoc">Set the state. </div><div class="ttdef"><b>Definition:</b> Actor.cpp:317</div></div>
................................................................................
<div class="ttc" id="classblade_1_1Actor_html_af22bf93dbea1af5bd6b5f3d8e8cfe63a"><div class="ttname"><a href="classblade_1_1Actor.html#af22bf93dbea1af5bd6b5f3d8e8cfe63a">blade::Actor::clippingIsDisabled</a></div><div class="ttdeci">bool clippingIsDisabled() const</div><div class="ttdoc">Check if clipping is disabled. </div><div class="ttdef"><b>Definition:</b> Actor.cpp:375</div></div>
<div class="ttc" id="classblade_1_1Actor_html_a6e2441ceb91e2d232d53ad87c2e2669e"><div class="ttname"><a href="classblade_1_1Actor.html#a6e2441ceb91e2d232d53ad87c2e2669e">blade::Actor::actorList</a></div><div class="ttdeci">virtual blade::VectorString &amp; actorList(blade::VectorString &amp;) const override</div><div class="ttdoc">A list of child Actor names. </div><div class="ttdef"><b>Definition:</b> Actor.cpp:590</div></div>
<div class="ttc" id="classblade_1_1Actor_html_abe687a263d660f51f574707481c19286"><div class="ttname"><a href="classblade_1_1Actor.html#abe687a263d660f51f574707481c19286">blade::Actor::onUpdate</a></div><div class="ttdeci">virtual void onUpdate()</div><div class="ttdoc">Update the Actor. </div><div class="ttdef"><b>Definition:</b> Actor.cpp:781</div></div>
<div class="ttc" id="classblade_1_1Actor_html_a95b99266473e7cdfc39b12e2d7f593ca"><div class="ttname"><a href="classblade_1_1Actor.html#a95b99266473e7cdfc39b12e2d7f593ca">blade::Actor::~Actor</a></div><div class="ttdeci">virtual ~Actor()</div><div class="ttdoc">Destructor. </div><div class="ttdef"><b>Definition:</b> Actor.cpp:249</div></div>
<div class="ttc" id="classblade_1_1Actor_html_a35439e0619f17a127288965478047852"><div class="ttname"><a href="classblade_1_1Actor.html#a35439e0619f17a127288965478047852">blade::Actor::clippingIsEnabled</a></div><div class="ttdeci">bool clippingIsEnabled() const</div><div class="ttdoc">Check if clipping is enabled. </div><div class="ttdef"><b>Definition:</b> Actor.cpp:366</div></div>
<div class="ttc" id="classblade_1_1Actor_html"><div class="ttname"><a href="classblade_1_1Actor.html">blade::Actor</a></div><div class="ttdoc">An in-game entity. </div><div class="ttdef"><b>Definition:</b> Actor.h:73</div></div>
<div class="ttc" id="classblade_1_1Actor_html_a2a0651003bddd0c46c989e928309b3ad"><div class="ttname"><a href="classblade_1_1Actor.html#a2a0651003bddd0c46c989e928309b3ad">blade::Actor::convertScreenToActor</a></div><div class="ttdeci">blade::Point &amp; convertScreenToActor(const blade::Point &amp;, blade::Point &amp;) const</div><div class="ttdoc">Convert Screen coordinates to Actor coordinates. </div><div class="ttdef"><b>Definition:</b> Actor.cpp:269</div></div>
<div class="ttc" id="namespaceblade_html_adab23d8a53406fbc749148192ab0098a"><div class="ttname"><a href="namespaceblade.html#adab23d8a53406fbc749148192ab0098a">blade::VectorActor</a></div><div class="ttdeci">std::vector&lt; blade::Actor * &gt; VectorActor</div><div class="ttdoc">A convenience vector of common data types. </div><div class="ttdef"><b>Definition:</b> Using.h:106</div></div>
<div class="ttc" id="classblade_1_1Actor_html_af4ce4ea011907a3473ec33d82bef8d84"><div class="ttname"><a href="classblade_1_1Actor.html#af4ce4ea011907a3473ec33d82bef8d84">blade::Actor::STATE_DEAD</a></div><div class="ttdeci">static const int8_t STATE_DEAD</div><div class="ttdoc">State: Dead. </div><div class="ttdef"><b>Definition:</b> Actor.h:80</div></div>
<div class="ttc" id="classblade_1_1Property_html"><div class="ttname"><a href="classblade_1_1Property.html">blade::Property</a></div><div class="ttdoc">A collection of key/value pairs. </div><div class="ttdef"><b>Definition:</b> Property.h:69</div></div>
<div class="ttc" id="namespaceblade_html_a76a35b9ffa56f3558abc6ac7b270e60c"><div class="ttname"><a href="namespaceblade.html#a76a35b9ffa56f3558abc6ac7b270e60c">blade::LambdaActor</a></div><div class="ttdeci">std::function&lt; void(blade::Actor &amp;)&gt; LambdaActor</div><div class="ttdoc">A lambda function that receives a blade::Actor reference. </div><div class="ttdef"><b>Definition:</b> Using.h:87</div></div>
<div class="ttc" id="classblade_1_1Actor_html_a2c4db9f5eecc377e617c9a68d19f5fe3"><div class="ttname"><a href="classblade_1_1Actor.html#a2c4db9f5eecc377e617c9a68d19f5fe3">blade::Actor::setLocation</a></div><div class="ttdeci">virtual void setLocation(const blade::Point &amp;) override</div><div class="ttdoc">Set the location. </div><div class="ttdef"><b>Definition:</b> Actor.cpp:706</div></div>
<div class="ttc" id="classblade_1_1Actor_html_ad7eee2d1e84c309dbff9859ab72a259e"><div class="ttname"><a href="classblade_1_1Actor.html#ad7eee2d1e84c309dbff9859ab72a259e">blade::Actor::getScreenArea</a></div><div class="ttdeci">const blade::Rect &amp; getScreenArea(blade::Rect &amp;) const</div><div class="ttdoc">The on-screen area of the Actor. </div><div class="ttdef"><b>Definition:</b> Actor.cpp:258</div></div>
<div class="ttc" id="classblade_1_1Actor_html_ac0acae4892eb6f6b809c7cc37986d9e3"><div class="ttname"><a href="classblade_1_1Actor.html#ac0acae4892eb6f6b809c7cc37986d9e3">blade::Actor::Actor</a></div><div class="ttdeci">Actor(const std::string &amp;)</div><div class="ttdoc">Constructor. </div><div class="ttdef"><b>Definition:</b> Actor.cpp:216</div></div>
<div class="ttc" id="classblade_1_1Actor_html_a2757648d565d5bceb935df10475a849d"><div class="ttname"><a href="classblade_1_1Actor.html#a2757648d565d5bceb935df10475a849d">blade::Actor::actorSortZOrderAscending</a></div><div class="ttdeci">virtual void actorSortZOrderAscending() override</div><div class="ttdoc">Sort the Actors. </div><div class="ttdef"><b>Definition:</b> Actor.cpp:628</div></div>
<div class="ttc" id="namespaceblade_html"><div class="ttname"><a href="namespaceblade.html">blade</a></div><div class="ttdoc">Core Compoents. </div><div class="ttdef"><b>Definition:</b> Actor.cpp:55</div></div>
<div class="ttc" id="classblade_1_1Actor_html_a592e5ceaeef1b10989f073736c1db25d"><div class="ttname"><a href="classblade_1_1Actor.html#a592e5ceaeef1b10989f073736c1db25d">blade::Actor::actorRemoveAll</a></div><div class="ttdeci">virtual void actorRemoveAll() override</div><div class="ttdoc">Remove all Actors. </div><div class="ttdef"><b>Definition:</b> Actor.cpp:538</div></div>
<div class="ttc" id="classblade_1_1Boundable_html"><div class="ttname"><a href="classblade_1_1Boundable.html">blade::Boundable</a></div><div class="ttdoc">Common bounds functionality. </div><div class="ttdef"><b>Definition:</b> Boundable.h:72</div></div>
<div class="ttc" id="namespaceblade_html_a08f68fad6b5e76bf8dae2c81142aace3"><div class="ttname"><a href="namespaceblade.html#a08f68fad6b5e76bf8dae2c81142aace3">blade::VectorString</a></div><div class="ttdeci">std::vector&lt; std::string &gt; VectorString</div><div class="ttdoc">A convenience vector of common data types. </div><div class="ttdef"><b>Definition:</b> Using.h:115</div></div>
<div class="ttc" id="classblade_1_1Actor_html_a7605f30ffafc54add099f3a3e93dacd4"><div class="ttname"><a href="classblade_1_1Actor.html#a7605f30ffafc54add099f3a3e93dacd4">blade::Actor::actorSortZOrderDescending</a></div><div class="ttdeci">virtual void actorSortZOrderDescending() override</div><div class="ttdoc">Sort the Actors. </div><div class="ttdef"><b>Definition:</b> Actor.cpp:641</div></div>
<div class="ttc" id="classblade_1_1Actor_html_a8c650669d49a8452a7f4ac640d2b5965"><div class="ttname"><a href="classblade_1_1Actor.html#a8c650669d49a8452a7f4ac640d2b5965">blade::Actor::clippingEnable</a></div><div class="ttdeci">void clippingEnable()</div><div class="ttdoc">Enable clipping. </div><div class="ttdef"><b>Definition:</b> Actor.cpp:344</div></div>
<div class="ttc" id="classblade_1_1Graphics_html"><div class="ttname"><a href="classblade_1_1Graphics.html">blade::Graphics</a></div><div class="ttdoc">The graphic rendering interface. </div><div class="ttdef"><b>Definition:</b> Graphics.h:79</div></div>
<div class="ttc" id="classblade_1_1Actor_html_a497bba0e110f0498559299aa804d90d4"><div class="ttname"><a href="classblade_1_1Actor.html#a497bba0e110f0498559299aa804d90d4">blade::Actor::onRender</a></div><div class="ttdeci">virtual void onRender(blade::Graphics &amp;)</div><div class="ttdoc">Render the Actor. </div><div class="ttdef"><b>Definition:</b> Actor.cpp:789</div></div>
<div class="ttc" id="classblade_1_1Actor_html_a9268f23afe378b9d0dc2cb2e90eed8ef"><div class="ttname"><a href="classblade_1_1Actor.html#a9268f23afe378b9d0dc2cb2e90eed8ef">blade::Actor::actor</a></div><div class="ttdeci">virtual blade::Actor &amp; actor(const std::string &amp;) const override</div><div class="ttdoc">Access a child Actor. </div><div class="ttdef"><b>Definition:</b> Actor.cpp:438</div></div>
<div class="ttc" id="classblade_1_1Actor_html_a451227147204d105046094b758ce3438"><div class="ttname"><a href="classblade_1_1Actor.html#a451227147204d105046094b758ce3438">blade::Actor::isHidden</a></div><div class="ttdeci">bool isHidden() const</div><div class="ttdoc">Check if hidden. </div><div class="ttdef"><b>Definition:</b> Actor.cpp:411</div></div>
<div class="ttc" id="classblade_1_1Actor_html_abd782cb3b45a9f7248e8492ae3f1ae29"><div class="ttname"><a href="classblade_1_1Actor.html#abd782cb3b45a9f7248e8492ae3f1ae29">blade::Actor::foreachActor</a></div><div class="ttdeci">virtual void foreachActor(blade::LambdaActor) const override</div><div class="ttdoc">Run a method for all Actors. </div><div class="ttdef"><b>Definition:</b> Actor.cpp:663</div></div>

Changes to cpp/dox/api/html/Ambient_8h_source.html.

38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="Blade_Logo.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">Blade: The Game Engine
   &#160;<span id="projectnumber">2018.11.01</span>
   </div>
  </td>
   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"







|







38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="Blade_Logo.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">Blade: The Game Engine
   &#160;<span id="projectnumber">2018.12.01</span>
   </div>
  </td>
   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"

Changes to cpp/dox/api/html/Animation_8h_source.html.

38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
...
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="Blade_Logo.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">Blade: The Game Engine
   &#160;<span id="projectnumber">2018.11.01</span>
   </div>
  </td>
   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
................................................................................
<div class="contents">
<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/******************************************************************************</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Copyright 2010-2017 Andrew Moore</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * This file is part of Blade: The Game Engine</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Blade: The Game Engine is free software: you can redistribute it and/or </span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> * modify it under the terms of the GNU Lesser General Public License as </span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * published by the Free Software Foundation, either version 3 of the License, </span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> * or (at your option) any later version.</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * </span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> * Blade: The Game Engine is distributed in the hope that it will be useful, </span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of </span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU Lesser </span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> * General Public License for more details.</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> * </span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> * You should have received a copy of the GNU Lesser General Public License </span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * along with Blade: The Game Engine.  If not, see </span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> * &lt;http://www.gnu.org/licenses/&gt;.</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#ifndef blade_effect_Animation_h</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#define blade_effect_Animation_h</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="comment">/******************************************************************************</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="comment"> * Defines</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="comment">/******************************************************************************</span></div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="comment"> * Includes</span></div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="comment">// ANSI/POSIX</span></div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="comment">// Blade: The Game Engine</span></div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="preprocessor">#include &lt;blade/Blade.h&gt;</span></div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="preprocessor">#include &lt;blade/Graphics.h&gt;</span></div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="preprocessor">#include &lt;blade/Image.h&gt;</span></div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="preprocessor">#include &lt;blade/Rect.h&gt;</span></div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="preprocessor">#include &lt;blade/Size.h&gt;</span></div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="preprocessor">#include &lt;blade/Using.h&gt;</span></div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="comment">/******************************************************************************</span></div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="comment"> * Namespaces</span></div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="comment">/******************************************************************************</span></div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<span class="comment"> * Forward Declarations</span></div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;<span class="comment">/******************************************************************************</span></div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;<span class="comment"> * Typedefs / Usings</span></div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<span class="comment">/******************************************************************************</span></div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;<span class="comment"> * Structures</span></div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;<span class="comment">/******************************************************************************</span></div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;<span class="comment"> * Classes</span></div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceblade.html">blade</a></div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;{</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;<span class="keyword">namespace </span>effect</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;{</div><div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="classblade_1_1effect_1_1Animation.html">   76</a></span>&#160;<span class="keyword">class </span><a class="code" href="classblade_1_1effect_1_1Animation.html">Animation</a></div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;{</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;        <span class="keyword">public</span>:</div><div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="classblade_1_1effect_1_1Animation.html#a9804ed55b9f472c902d1f1c66b6abfe0">   79</a></span>&#160;                <span class="keyword">enum class</span> <a class="code" href="classblade_1_1effect_1_1Animation.html#a9804ed55b9f472c902d1f1c66b6abfe0">PlayMode</a> : uint8_t</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;                {       <a class="code" href="classblade_1_1effect_1_1Animation.html#a9804ed55b9f472c902d1f1c66b6abfe0a67d2f6740a8eaebf4d5c6f79be8da481">Forward</a></div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;                ,       <a class="code" href="classblade_1_1effect_1_1Animation.html#a9804ed55b9f472c902d1f1c66b6abfe0ab3263eb38f8903efc271cc7a760da510">Backward</a></div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;                ,       <a class="code" href="classblade_1_1effect_1_1Animation.html#a9804ed55b9f472c902d1f1c66b6abfe0aeb9a56428f85bbdfd3846322baaffe6e">Bounce</a></div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;                ,       <a class="code" href="classblade_1_1effect_1_1Animation.html#a9804ed55b9f472c902d1f1c66b6abfe0ae1ba155a9f2e8c3be94020eef32a0301">Manual</a></div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;                };</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;                <span class="keyword">explicit</span> <a class="code" href="classblade_1_1effect_1_1Animation.html#a66bd40032dce95602a380d96ea6d7f8e">Animation</a>(<span class="keyword">const</span> <a class="code" href="classblade_1_1Image.html">blade::Image</a>&amp;, <span class="keyword">const</span> <a class="code" href="namespaceblade.html#a67ed48f6154e3c6bef53e769d23ce724">VectorUint16</a>&amp; = { <a class="code" href="namespaceblade.html#acaa747b5ea1d305be31ef7380253971a">blade::Uint16_Max</a> });</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;                <span class="keyword">explicit</span> <a class="code" href="classblade_1_1effect_1_1Animation.html#a66bd40032dce95602a380d96ea6d7f8e">Animation</a>(<span class="keyword">const</span> <a class="code" href="classblade_1_1Image.html">blade::Image</a>&amp;, <span class="keyword">const</span> std::vector&lt;VectorUint16&gt;&amp;);</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;                <span class="keyword">explicit</span> <a class="code" href="classblade_1_1effect_1_1Animation.html#a66bd40032dce95602a380d96ea6d7f8e">Animation</a>(<span class="keyword">const</span> <a class="code" href="classblade_1_1effect_1_1Animation.html#a66bd40032dce95602a380d96ea6d7f8e">Animation</a>&amp;);</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;                <a class="code" href="classblade_1_1effect_1_1Animation.html#aee6bf19aac7ec2c3616d44496f7bed5b">~Animation</a>();</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;                <span class="keywordtype">void</span> <a class="code" href="classblade_1_1effect_1_1Animation.html#ad20897c5c8bd47f5d4005989bead0e55">reset</a>();</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;                <span class="keywordtype">void</span> <a class="code" href="classblade_1_1effect_1_1Animation.html#a3de868bffac37bdb0790168b46ec7dd1">loopingDisable</a>();</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;                <span class="keywordtype">void</span> <a class="code" href="classblade_1_1effect_1_1Animation.html#ae20c58d00f2a13572d83c30455eb8c94">loopingEnable</a>();</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;                <span class="keywordtype">void</span> <a class="code" href="classblade_1_1effect_1_1Animation.html#a146137241af4ab7c9cf4aed2e7e62f04">groupSelect</a>(<span class="keyword">const</span> uint8_t);</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;                <span class="keywordtype">void</span> <a class="code" href="classblade_1_1effect_1_1Animation.html#a17a72f2cc8602399ab276c628bcc4840">frameSelect</a>(<span class="keyword">const</span> uint8_t);</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;                <span class="keywordtype">void</span> <a class="code" href="classblade_1_1effect_1_1Animation.html#a17a72f2cc8602399ab276c628bcc4840">frameSelect</a>(<span class="keyword">const</span> uint8_t, <span class="keyword">const</span> uint8_t);</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;                <span class="keywordtype">void</span> <a class="code" href="classblade_1_1effect_1_1Animation.html#ae946f38df683d0b2fff741fd889d49f2">frameNext</a>();</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;                <span class="keywordtype">void</span> <a class="code" href="classblade_1_1effect_1_1Animation.html#a8432aeaa1d808f034d37ed73582f82ce">framePrev</a>();</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;                uint8_t      <a class="code" href="classblade_1_1effect_1_1Animation.html#ac4a2abe37820de13b2d4c006bfaddb42">groupCurrent</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;                uint8_t      <a class="code" href="classblade_1_1effect_1_1Animation.html#a943e52046c644ce24717c26a1c769e02">frameCurrent</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;                uint8_t      <a class="code" href="classblade_1_1effect_1_1Animation.html#a37148ed9f85334bfdd6b7373c2316186">frameCount</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;                uint8_t      <a class="code" href="classblade_1_1effect_1_1Animation.html#a37148ed9f85334bfdd6b7373c2316186">frameCount</a>(<span class="keyword">const</span> uint8_t) <span class="keyword">const</span>;</div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;                <a class="code" href="classblade_1_1Size.html">blade::Size</a>&amp; <a class="code" href="classblade_1_1effect_1_1Animation.html#a0e94f5646f4591b1c28bc3d48be5ab30">frameSize</a>(<a class="code" href="classblade_1_1Size.html">blade::Size</a>&amp;) <span class="keyword">const</span>;</div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;                <span class="keywordtype">void</span> <a class="code" href="classblade_1_1effect_1_1Animation.html#ae6cab0d4652931a91b931080bc1eccdc">setPlayMode</a>(<span class="keyword">const</span> <a class="code" href="classblade_1_1effect_1_1Animation.html#a9804ed55b9f472c902d1f1c66b6abfe0">PlayMode</a>);</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;                <span class="keywordtype">void</span> start();</div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;                <span class="keywordtype">void</span> stop();</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;                <span class="keywordtype">void</span> onStop(<a class="code" href="namespaceblade.html#a57248eedb29c80ddfdaa89e42d36a5c4">blade::Lambda</a>);</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;                <span class="keywordtype">bool</span> <a class="code" href="classblade_1_1effect_1_1Animation.html#a389ad71786b00ae81f69060f153509d2">isPlaying</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;</div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;                <span class="keywordtype">void</span> <a class="code" href="classblade_1_1effect_1_1Animation.html#ac5c54df7ed3b930268c8d7752c101725">update</a>();</div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;                <span class="keywordtype">void</span> <a class="code" href="classblade_1_1effect_1_1Animation.html#ad931e6267d6f294036881c1a9d649ff9">render</a>(<a class="code" href="classblade_1_1Graphics.html">blade::Graphics</a>&amp;);</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;                <span class="keywordtype">void</span> <a class="code" href="classblade_1_1effect_1_1Animation.html#ad931e6267d6f294036881c1a9d649ff9">render</a>(<a class="code" href="classblade_1_1Graphics.html">blade::Graphics</a>&amp;, <span class="keyword">const</span> <a class="code" href="classblade_1_1Point.html">blade::Point</a>&amp;);</div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;                <span class="keywordtype">void</span> <a class="code" href="classblade_1_1effect_1_1Animation.html#ad931e6267d6f294036881c1a9d649ff9">render</a>(<a class="code" href="classblade_1_1Graphics.html">blade::Graphics</a>&amp;, <span class="keyword">const</span> <a class="code" href="classblade_1_1Rect.html">blade::Rect</a>&amp;);</div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;</div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;        <span class="keyword">private</span>:</div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;                uint8_t nextFrame(<span class="keyword">const</span> <a class="code" href="classblade_1_1effect_1_1Animation.html#a9804ed55b9f472c902d1f1c66b6abfe0">PlayMode</a>);</div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;</div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;                <span class="keyword">const</span> <a class="code" href="classblade_1_1Image.html">blade::Image</a>* image;</div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;                uint64_t**          duration;</div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;                uint8_t*            frame_count;</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;                <a class="code" href="namespaceblade.html#a57248eedb29c80ddfdaa89e42d36a5c4">blade::Lambda</a>       lambda;</div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;                <a class="code" href="classblade_1_1Rect.html">blade::Rect</a>         frame;</div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;                <a class="code" href="classblade_1_1effect_1_1Animation.html#a9804ed55b9f472c902d1f1c66b6abfe0">PlayMode</a>            play_mode;</div><div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;                <a class="code" href="classblade_1_1effect_1_1Animation.html#a9804ed55b9f472c902d1f1c66b6abfe0">PlayMode</a>            play_mode_direction;</div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;                uint64_t            frame_time;</div><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;                uint8_t             frame_index;</div><div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;                uint8_t             group_count;</div><div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;                uint8_t             group_index;</div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;                <span class="keywordtype">bool</span>                looping_is_enabled;</div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;                <span class="keywordtype">bool</span>                is_playing;</div><div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;</div><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;                <a class="code" href="classblade_1_1effect_1_1Animation.html#a66bd40032dce95602a380d96ea6d7f8e">Animation</a>&amp; operator=(<span class="keyword">const</span> <a class="code" href="classblade_1_1effect_1_1Animation.html#a66bd40032dce95602a380d96ea6d7f8e">Animation</a>&amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;</div><div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;                <a class="code" href="classblade_1_1effect_1_1Animation.html#a66bd40032dce95602a380d96ea6d7f8e">Animation</a>(<a class="code" href="classblade_1_1effect_1_1Animation.html#a66bd40032dce95602a380d96ea6d7f8e">Animation</a>&amp;&amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;                <a class="code" href="classblade_1_1effect_1_1Animation.html#a66bd40032dce95602a380d96ea6d7f8e">Animation</a>&amp; operator=(<a class="code" href="classblade_1_1effect_1_1Animation.html#a66bd40032dce95602a380d96ea6d7f8e">Animation</a>&amp;&amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;};</div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;};</div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;};</div><div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;</div><div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;<span class="preprocessor">#endif // blade_effect_Animation_h</span></div><div class="ttc" id="classblade_1_1effect_1_1Animation_html_ae6cab0d4652931a91b931080bc1eccdc"><div class="ttname"><a href="classblade_1_1effect_1_1Animation.html#ae6cab0d4652931a91b931080bc1eccdc">blade::effect::Animation::setPlayMode</a></div><div class="ttdeci">void setPlayMode(const PlayMode)</div><div class="ttdoc">Set the play mode. </div><div class="ttdef"><b>Definition:</b> Animation.cpp:610</div></div>
<div class="ttc" id="classblade_1_1Image_html"><div class="ttname"><a href="classblade_1_1Image.html">blade::Image</a></div><div class="ttdoc">An Image. </div><div class="ttdef"><b>Definition:</b> Image.h:76</div></div>
<div class="ttc" id="classblade_1_1Point_html"><div class="ttname"><a href="classblade_1_1Point.html">blade::Point</a></div><div class="ttdoc">A 2D point. </div><div class="ttdef"><b>Definition:</b> Point.h:69</div></div>
<div class="ttc" id="classblade_1_1Size_html"><div class="ttname"><a href="classblade_1_1Size.html">blade::Size</a></div><div class="ttdoc">Represents a dimensional &quot;size&amp;#39;. </div><div class="ttdef"><b>Definition:</b> Size.h:74</div></div>
<div class="ttc" id="classblade_1_1effect_1_1Animation_html_ac4a2abe37820de13b2d4c006bfaddb42"><div class="ttname"><a href="classblade_1_1effect_1_1Animation.html#ac4a2abe37820de13b2d4c006bfaddb42">blade::effect::Animation::groupCurrent</a></div><div class="ttdeci">uint8_t groupCurrent() const</div><div class="ttdoc">Get the group index. </div><div class="ttdef"><b>Definition:</b> Animation.cpp:553</div></div>
<div class="ttc" id="classblade_1_1effect_1_1Animation_html_a66bd40032dce95602a380d96ea6d7f8e"><div class="ttname"><a href="classblade_1_1effect_1_1Animation.html#a66bd40032dce95602a380d96ea6d7f8e">blade::effect::Animation::Animation</a></div><div class="ttdeci">Animation(const blade::Image &amp;, const VectorUint16 &amp;={ blade::Uint16_Max })</div><div class="ttdoc">Create an Animation. </div><div class="ttdef"><b>Definition:</b> Animation.cpp:244</div></div>
<div class="ttc" id="namespaceblade_html_a67ed48f6154e3c6bef53e769d23ce724"><div class="ttname"><a href="namespaceblade.html#a67ed48f6154e3c6bef53e769d23ce724">blade::VectorUint16</a></div><div class="ttdeci">std::vector&lt; uint16_t &gt; VectorUint16</div><div class="ttdoc">A convenience vector of common data types. </div><div class="ttdef"><b>Definition:</b> Using.h:103</div></div>
<div class="ttc" id="classblade_1_1effect_1_1Animation_html_a943e52046c644ce24717c26a1c769e02"><div class="ttname"><a href="classblade_1_1effect_1_1Animation.html#a943e52046c644ce24717c26a1c769e02">blade::effect::Animation::frameCurrent</a></div><div class="ttdeci">uint8_t frameCurrent() const</div><div class="ttdoc">Get the current frame index. </div><div class="ttdef"><b>Definition:</b> Animation.cpp:562</div></div>
<div class="ttc" id="classblade_1_1effect_1_1Animation_html_a37148ed9f85334bfdd6b7373c2316186"><div class="ttname"><a href="classblade_1_1effect_1_1Animation.html#a37148ed9f85334bfdd6b7373c2316186">blade::effect::Animation::frameCount</a></div><div class="ttdeci">uint8_t frameCount() const</div><div class="ttdoc">Get the frame count. </div><div class="ttdef"><b>Definition:</b> Animation.cpp:571</div></div>
<div class="ttc" id="classblade_1_1effect_1_1Animation_html_a3de868bffac37bdb0790168b46ec7dd1"><div class="ttname"><a href="classblade_1_1effect_1_1Animation.html#a3de868bffac37bdb0790168b46ec7dd1">blade::effect::Animation::loopingDisable</a></div><div class="ttdeci">void loopingDisable()</div><div class="ttdoc">Looping. </div><div class="ttdef"><b>Definition:</b> Animation.cpp:424</div></div>
<div class="ttc" id="classblade_1_1effect_1_1Animation_html_ae20c58d00f2a13572d83c30455eb8c94"><div class="ttname"><a href="classblade_1_1effect_1_1Animation.html#ae20c58d00f2a13572d83c30455eb8c94">blade::effect::Animation::loopingEnable</a></div><div class="ttdeci">void loopingEnable()</div><div class="ttdoc">Looping. </div><div class="ttdef"><b>Definition:</b> Animation.cpp:435</div></div>
<div class="ttc" id="classblade_1_1effect_1_1Animation_html_ae946f38df683d0b2fff741fd889d49f2"><div class="ttname"><a href="classblade_1_1effect_1_1Animation.html#ae946f38df683d0b2fff741fd889d49f2">blade::effect::Animation::frameNext</a></div><div class="ttdeci">void frameNext()</div><div class="ttdoc">Advance to the next frame. </div><div class="ttdef"><b>Definition:</b> Animation.cpp:518</div></div>
<div class="ttc" id="classblade_1_1effect_1_1Animation_html_a9804ed55b9f472c902d1f1c66b6abfe0a67d2f6740a8eaebf4d5c6f79be8da481"><div class="ttname"><a href="classblade_1_1effect_1_1Animation.html#a9804ed55b9f472c902d1f1c66b6abfe0a67d2f6740a8eaebf4d5c6f79be8da481">blade::effect::Animation::PlayMode::Forward</a></div><div class="ttdoc">Play going forward until the end. </div></div>
<div class="ttc" id="classblade_1_1effect_1_1Animation_html_ad931e6267d6f294036881c1a9d649ff9"><div class="ttname"><a href="classblade_1_1effect_1_1Animation.html#ad931e6267d6f294036881c1a9d649ff9">blade::effect::Animation::render</a></div><div class="ttdeci">void render(blade::Graphics &amp;)</div><div class="ttdoc">Draw a frame of animation. </div><div class="ttdef"><b>Definition:</b> Animation.cpp:691</div></div>
<div class="ttc" id="classblade_1_1effect_1_1Animation_html_a0e94f5646f4591b1c28bc3d48be5ab30"><div class="ttname"><a href="classblade_1_1effect_1_1Animation.html#a0e94f5646f4591b1c28bc3d48be5ab30">blade::effect::Animation::frameSize</a></div><div class="ttdeci">blade::Size &amp; frameSize(blade::Size &amp;) const</div><div class="ttdoc">The size of a frame. </div><div class="ttdef"><b>Definition:</b> Animation.cpp:598</div></div>
<div class="ttc" id="classblade_1_1effect_1_1Animation_html_ad20897c5c8bd47f5d4005989bead0e55"><div class="ttname"><a href="classblade_1_1effect_1_1Animation.html#ad20897c5c8bd47f5d4005989bead0e55">blade::effect::Animation::reset</a></div><div class="ttdeci">void reset()</div><div class="ttdoc">Reset the animation. </div><div class="ttdef"><b>Definition:</b> Animation.cpp:399</div></div>
<div class="ttc" id="namespaceblade_html_a57248eedb29c80ddfdaa89e42d36a5c4"><div class="ttname"><a href="namespaceblade.html#a57248eedb29c80ddfdaa89e42d36a5c4">blade::Lambda</a></div><div class="ttdeci">std::function&lt; void()&gt; Lambda</div><div class="ttdoc">A lambda function that receives no parameters. </div><div class="ttdef"><b>Definition:</b> Using.h:73</div></div>
<div class="ttc" id="classblade_1_1effect_1_1Animation_html_a9804ed55b9f472c902d1f1c66b6abfe0aeb9a56428f85bbdfd3846322baaffe6e"><div class="ttname"><a href="classblade_1_1effect_1_1Animation.html#a9804ed55b9f472c902d1f1c66b6abfe0aeb9a56428f85bbdfd3846322baaffe6e">blade::effect::Animation::PlayMode::Bounce</a></div><div class="ttdoc">Play going forward until the end, then backward. </div></div>
<div class="ttc" id="classblade_1_1effect_1_1Animation_html_a389ad71786b00ae81f69060f153509d2"><div class="ttname"><a href="classblade_1_1effect_1_1Animation.html#a389ad71786b00ae81f69060f153509d2">blade::effect::Animation::isPlaying</a></div><div class="ttdeci">bool isPlaying() const</div><div class="ttdoc">Is the Animation playing?. </div><div class="ttdef"><b>Definition:</b> Animation.cpp:636</div></div>
<div class="ttc" id="classblade_1_1effect_1_1Animation_html_ac5c54df7ed3b930268c8d7752c101725"><div class="ttname"><a href="classblade_1_1effect_1_1Animation.html#ac5c54df7ed3b930268c8d7752c101725">blade::effect::Animation::update</a></div><div class="ttdeci">void update()</div><div class="ttdoc">Update the Animation. </div><div class="ttdef"><b>Definition:</b> Animation.cpp:668</div></div>
<div class="ttc" id="classblade_1_1effect_1_1Animation_html"><div class="ttname"><a href="classblade_1_1effect_1_1Animation.html">blade::effect::Animation</a></div><div class="ttdoc">Animation based on a series of Images. </div><div class="ttdef"><b>Definition:</b> Animation.h:76</div></div>
<div class="ttc" id="classblade_1_1effect_1_1Animation_html_a17a72f2cc8602399ab276c628bcc4840"><div class="ttname"><a href="classblade_1_1effect_1_1Animation.html#a17a72f2cc8602399ab276c628bcc4840">blade::effect::Animation::frameSelect</a></div><div class="ttdeci">void frameSelect(const uint8_t)</div><div class="ttdoc">Select an Animation frame. </div><div class="ttdef"><b>Definition:</b> Animation.cpp:466</div></div>
<div class="ttc" id="classblade_1_1effect_1_1Animation_html_a8432aeaa1d808f034d37ed73582f82ce"><div class="ttname"><a href="classblade_1_1effect_1_1Animation.html#a8432aeaa1d808f034d37ed73582f82ce">blade::effect::Animation::framePrev</a></div><div class="ttdeci">void framePrev()</div><div class="ttdoc">Go to the previous frame. </div><div class="ttdef"><b>Definition:</b> Animation.cpp:531</div></div>
<div class="ttc" id="namespaceblade_html"><div class="ttname"><a href="namespaceblade.html">blade</a></div><div class="ttdoc">Core Compoents. </div><div class="ttdef"><b>Definition:</b> Actor.cpp:55</div></div>







|







 







|









|







38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
...
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="Blade_Logo.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">Blade: The Game Engine
   &#160;<span id="projectnumber">2018.12.01</span>
   </div>
  </td>
   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
................................................................................
<div class="contents">
<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/******************************************************************************</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Copyright 2010-2017 Andrew Moore</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * This file is part of Blade: The Game Engine</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Blade: The Game Engine is free software: you can redistribute it and/or </span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> * modify it under the terms of the GNU Lesser General Public License as </span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * published by the Free Software Foundation, either version 3 of the License, </span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> * or (at your option) any later version.</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * </span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> * Blade: The Game Engine is distributed in the hope that it will be useful, </span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of </span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU Lesser </span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> * General Public License for more details.</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> * </span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> * You should have received a copy of the GNU Lesser General Public License </span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * along with Blade: The Game Engine.  If not, see </span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> * &lt;http://www.gnu.org/licenses/&gt;.</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#ifndef blade_effect_Animation_h</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#define blade_effect_Animation_h</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="comment">/******************************************************************************</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="comment"> * Defines</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="comment">/******************************************************************************</span></div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="comment"> * Includes</span></div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="comment">// ANSI/POSIX</span></div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="comment">// Blade: The Game Engine</span></div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="preprocessor">#include &lt;blade/Blade.h&gt;</span></div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="preprocessor">#include &lt;blade/Graphics.h&gt;</span></div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="preprocessor">#include &lt;blade/Image.h&gt;</span></div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="preprocessor">#include &lt;blade/Rect.h&gt;</span></div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="preprocessor">#include &lt;blade/Size.h&gt;</span></div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="preprocessor">#include &lt;blade/Using.h&gt;</span></div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="comment">/******************************************************************************</span></div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="comment"> * Namespaces</span></div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="comment">/******************************************************************************</span></div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<span class="comment"> * Forward Declarations</span></div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;<span class="comment">/******************************************************************************</span></div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;<span class="comment"> * Typedefs / Usings</span></div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<span class="comment">/******************************************************************************</span></div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;<span class="comment"> * Structures</span></div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;<span class="comment">/******************************************************************************</span></div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;<span class="comment"> * Classes</span></div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceblade.html">blade</a></div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;{</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;<span class="keyword">namespace </span>effect</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;{</div><div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="classblade_1_1effect_1_1Animation.html">   76</a></span>&#160;<span class="keyword">class </span><a class="code" href="classblade_1_1effect_1_1Animation.html">Animation</a></div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;{</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;        <span class="keyword">public</span>:</div><div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="classblade_1_1effect_1_1Animation.html#a9804ed55b9f472c902d1f1c66b6abfe0">   79</a></span>&#160;                <span class="keyword">enum class</span> <a class="code" href="classblade_1_1effect_1_1Animation.html#a9804ed55b9f472c902d1f1c66b6abfe0">PlayMode</a> : uint8_t</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;                {       <a class="code" href="classblade_1_1effect_1_1Animation.html#a9804ed55b9f472c902d1f1c66b6abfe0a67d2f6740a8eaebf4d5c6f79be8da481">Forward</a></div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;                ,       <a class="code" href="classblade_1_1effect_1_1Animation.html#a9804ed55b9f472c902d1f1c66b6abfe0ab3263eb38f8903efc271cc7a760da510">Backward</a></div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;                ,       <a class="code" href="classblade_1_1effect_1_1Animation.html#a9804ed55b9f472c902d1f1c66b6abfe0aeb9a56428f85bbdfd3846322baaffe6e">Bounce</a></div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;                ,       <a class="code" href="classblade_1_1effect_1_1Animation.html#a9804ed55b9f472c902d1f1c66b6abfe0ae1ba155a9f2e8c3be94020eef32a0301">Manual</a></div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;                };</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;                <span class="keyword">explicit</span> <a class="code" href="classblade_1_1effect_1_1Animation.html#a66bd40032dce95602a380d96ea6d7f8e">Animation</a>(<span class="keyword">const</span> <a class="code" href="classblade_1_1Image.html">blade::Image</a>&amp;, <span class="keyword">const</span> <a class="code" href="namespaceblade.html#a67ed48f6154e3c6bef53e769d23ce724">VectorUint16</a>&amp; = { <a class="code" href="namespaceblade.html#acaa747b5ea1d305be31ef7380253971a">blade::Uint16_Max</a> });</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;                <span class="keyword">explicit</span> <a class="code" href="classblade_1_1effect_1_1Animation.html#a66bd40032dce95602a380d96ea6d7f8e">Animation</a>(<span class="keyword">const</span> <a class="code" href="classblade_1_1Image.html">blade::Image</a>&amp;, <span class="keyword">const</span> std::vector&lt;VectorUint16&gt;&amp;);</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;                <span class="keyword">explicit</span> <a class="code" href="classblade_1_1effect_1_1Animation.html#a66bd40032dce95602a380d96ea6d7f8e">Animation</a>(<span class="keyword">const</span> <a class="code" href="classblade_1_1effect_1_1Animation.html#a66bd40032dce95602a380d96ea6d7f8e">Animation</a>&amp;);</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;                <a class="code" href="classblade_1_1effect_1_1Animation.html#aee6bf19aac7ec2c3616d44496f7bed5b">~Animation</a>();</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;                <span class="keywordtype">void</span> <a class="code" href="classblade_1_1effect_1_1Animation.html#ad20897c5c8bd47f5d4005989bead0e55">reset</a>();</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;                <span class="keywordtype">void</span> <a class="code" href="classblade_1_1effect_1_1Animation.html#a3de868bffac37bdb0790168b46ec7dd1">loopingDisable</a>();</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;                <span class="keywordtype">void</span> <a class="code" href="classblade_1_1effect_1_1Animation.html#ae20c58d00f2a13572d83c30455eb8c94">loopingEnable</a>();</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;                <span class="keywordtype">void</span> <a class="code" href="classblade_1_1effect_1_1Animation.html#a146137241af4ab7c9cf4aed2e7e62f04">groupSelect</a>(<span class="keyword">const</span> uint8_t);</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;                <span class="keywordtype">void</span> <a class="code" href="classblade_1_1effect_1_1Animation.html#a17a72f2cc8602399ab276c628bcc4840">frameSelect</a>(<span class="keyword">const</span> uint8_t);</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;                <span class="keywordtype">void</span> <a class="code" href="classblade_1_1effect_1_1Animation.html#a17a72f2cc8602399ab276c628bcc4840">frameSelect</a>(<span class="keyword">const</span> uint8_t, <span class="keyword">const</span> uint8_t);</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;                <span class="keywordtype">void</span> <a class="code" href="classblade_1_1effect_1_1Animation.html#ae946f38df683d0b2fff741fd889d49f2">frameNext</a>();</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;                <span class="keywordtype">void</span> <a class="code" href="classblade_1_1effect_1_1Animation.html#a8432aeaa1d808f034d37ed73582f82ce">framePrev</a>();</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;                uint8_t      <a class="code" href="classblade_1_1effect_1_1Animation.html#ac4a2abe37820de13b2d4c006bfaddb42">groupCurrent</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;                uint8_t      <a class="code" href="classblade_1_1effect_1_1Animation.html#a943e52046c644ce24717c26a1c769e02">frameCurrent</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;                uint8_t      <a class="code" href="classblade_1_1effect_1_1Animation.html#a37148ed9f85334bfdd6b7373c2316186">frameCount</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;                uint8_t      <a class="code" href="classblade_1_1effect_1_1Animation.html#a37148ed9f85334bfdd6b7373c2316186">frameCount</a>(<span class="keyword">const</span> uint8_t) <span class="keyword">const</span>;</div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;                <a class="code" href="classblade_1_1Size.html">blade::Size</a>&amp; <a class="code" href="classblade_1_1effect_1_1Animation.html#a0e94f5646f4591b1c28bc3d48be5ab30">frameSize</a>(<a class="code" href="classblade_1_1Size.html">blade::Size</a>&amp;) <span class="keyword">const</span>;</div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;                <span class="keywordtype">void</span> <a class="code" href="classblade_1_1effect_1_1Animation.html#ae6cab0d4652931a91b931080bc1eccdc">setPlayMode</a>(<span class="keyword">const</span> <a class="code" href="classblade_1_1effect_1_1Animation.html#a9804ed55b9f472c902d1f1c66b6abfe0">PlayMode</a>);</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;                <span class="keywordtype">void</span> start();</div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;                <span class="keywordtype">void</span> stop();</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;                <span class="keywordtype">void</span> onStop(<a class="code" href="namespaceblade.html#a57248eedb29c80ddfdaa89e42d36a5c4">blade::Lambda</a>);</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;                <span class="keywordtype">bool</span> <a class="code" href="classblade_1_1effect_1_1Animation.html#a389ad71786b00ae81f69060f153509d2">isPlaying</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;</div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;                <span class="keywordtype">void</span> <a class="code" href="classblade_1_1effect_1_1Animation.html#ac5c54df7ed3b930268c8d7752c101725">update</a>();</div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;                <span class="keywordtype">void</span> <a class="code" href="classblade_1_1effect_1_1Animation.html#ad931e6267d6f294036881c1a9d649ff9">render</a>(<a class="code" href="classblade_1_1Graphics.html">blade::Graphics</a>&amp;);</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;                <span class="keywordtype">void</span> <a class="code" href="classblade_1_1effect_1_1Animation.html#ad931e6267d6f294036881c1a9d649ff9">render</a>(<a class="code" href="classblade_1_1Graphics.html">blade::Graphics</a>&amp;, <span class="keyword">const</span> <a class="code" href="classblade_1_1Point.html">blade::Point</a>&amp;);</div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;                <span class="keywordtype">void</span> <a class="code" href="classblade_1_1effect_1_1Animation.html#ad931e6267d6f294036881c1a9d649ff9">render</a>(<a class="code" href="classblade_1_1Graphics.html">blade::Graphics</a>&amp;, <span class="keyword">const</span> <a class="code" href="classblade_1_1Rect.html">blade::Rect</a>&amp;);</div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;</div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;        <span class="keyword">private</span>:</div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;                uint8_t nextFrame(<span class="keyword">const</span> <a class="code" href="classblade_1_1effect_1_1Animation.html#a9804ed55b9f472c902d1f1c66b6abfe0">PlayMode</a>);</div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;</div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;                <span class="keyword">const</span> <a class="code" href="classblade_1_1Image.html">blade::Image</a>* image;</div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;                uint64_t**          duration;</div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;                uint8_t*            frame_count;</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;                <a class="code" href="namespaceblade.html#a57248eedb29c80ddfdaa89e42d36a5c4">blade::Lambda</a>       lambda;</div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;                <a class="code" href="classblade_1_1Rect.html">blade::Rect</a>         frame;</div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;                <a class="code" href="classblade_1_1effect_1_1Animation.html#a9804ed55b9f472c902d1f1c66b6abfe0">PlayMode</a>            play_mode;</div><div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;                <a class="code" href="classblade_1_1effect_1_1Animation.html#a9804ed55b9f472c902d1f1c66b6abfe0">PlayMode</a>            play_mode_direction;</div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;                uint64_t            frame_time;</div><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;                uint8_t             frame_index;</div><div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;                uint8_t             group_count;</div><div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;                uint8_t             group_index;</div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;                <span class="keywordtype">bool</span>                looping_is_enabled;</div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;                <span class="keywordtype">bool</span>                is_playing;</div><div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;</div><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;                <a class="code" href="classblade_1_1effect_1_1Animation.html#a66bd40032dce95602a380d96ea6d7f8e">Animation</a>&amp; operator=(<span class="keyword">const</span> <a class="code" href="classblade_1_1effect_1_1Animation.html#a66bd40032dce95602a380d96ea6d7f8e">Animation</a>&amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;</div><div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;                <a class="code" href="classblade_1_1effect_1_1Animation.html#a66bd40032dce95602a380d96ea6d7f8e">Animation</a>(<a class="code" href="classblade_1_1effect_1_1Animation.html#a66bd40032dce95602a380d96ea6d7f8e">Animation</a>&amp;&amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;                <a class="code" href="classblade_1_1effect_1_1Animation.html#a66bd40032dce95602a380d96ea6d7f8e">Animation</a>&amp; operator=(<a class="code" href="classblade_1_1effect_1_1Animation.html#a66bd40032dce95602a380d96ea6d7f8e">Animation</a>&amp;&amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;};</div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;};</div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;};</div><div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;</div><div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;<span class="preprocessor">#endif // blade_effect_Animation_h</span></div><div class="ttc" id="classblade_1_1effect_1_1Animation_html_ae6cab0d4652931a91b931080bc1eccdc"><div class="ttname"><a href="classblade_1_1effect_1_1Animation.html#ae6cab0d4652931a91b931080bc1eccdc">blade::effect::Animation::setPlayMode</a></div><div class="ttdeci">void setPlayMode(const PlayMode)</div><div class="ttdoc">Set the play mode. </div><div class="ttdef"><b>Definition:</b> Animation.cpp:610</div></div>
<div class="ttc" id="classblade_1_1Image_html"><div class="ttname"><a href="classblade_1_1Image.html">blade::Image</a></div><div class="ttdoc">An Image. </div><div class="ttdef"><b>Definition:</b> Image.h:76</div></div>
<div class="ttc" id="classblade_1_1Point_html"><div class="ttname"><a href="classblade_1_1Point.html">blade::Point</a></div><div class="ttdoc">A 2D point. </div><div class="ttdef"><b>Definition:</b> Point.h:69</div></div>
<div class="ttc" id="classblade_1_1Size_html"><div class="ttname"><a href="classblade_1_1Size.html">blade::Size</a></div><div class="ttdoc">Represents a dimensional &quot;size&amp;#39;. </div><div class="ttdef"><b>Definition:</b> Size.h:74</div></div>
<div class="ttc" id="classblade_1_1effect_1_1Animation_html_ac4a2abe37820de13b2d4c006bfaddb42"><div class="ttname"><a href="classblade_1_1effect_1_1Animation.html#ac4a2abe37820de13b2d4c006bfaddb42">blade::effect::Animation::groupCurrent</a></div><div class="ttdeci">uint8_t groupCurrent() const</div><div class="ttdoc">Get the group index. </div><div class="ttdef"><b>Definition:</b> Animation.cpp:553</div></div>
<div class="ttc" id="classblade_1_1effect_1_1Animation_html_a66bd40032dce95602a380d96ea6d7f8e"><div class="ttname"><a href="classblade_1_1effect_1_1Animation.html#a66bd40032dce95602a380d96ea6d7f8e">blade::effect::Animation::Animation</a></div><div class="ttdeci">Animation(const blade::Image &amp;, const VectorUint16 &amp;={ blade::Uint16_Max })</div><div class="ttdoc">Create an Animation. </div><div class="ttdef"><b>Definition:</b> Animation.cpp:244</div></div>
<div class="ttc" id="namespaceblade_html_a67ed48f6154e3c6bef53e769d23ce724"><div class="ttname"><a href="namespaceblade.html#a67ed48f6154e3c6bef53e769d23ce724">blade::VectorUint16</a></div><div class="ttdeci">std::vector&lt; uint16_t &gt; VectorUint16</div><div class="ttdoc">A convenience vector of common data types. </div><div class="ttdef"><b>Definition:</b> Using.h:116</div></div>
<div class="ttc" id="classblade_1_1effect_1_1Animation_html_a943e52046c644ce24717c26a1c769e02"><div class="ttname"><a href="classblade_1_1effect_1_1Animation.html#a943e52046c644ce24717c26a1c769e02">blade::effect::Animation::frameCurrent</a></div><div class="ttdeci">uint8_t frameCurrent() const</div><div class="ttdoc">Get the current frame index. </div><div class="ttdef"><b>Definition:</b> Animation.cpp:562</div></div>
<div class="ttc" id="classblade_1_1effect_1_1Animation_html_a37148ed9f85334bfdd6b7373c2316186"><div class="ttname"><a href="classblade_1_1effect_1_1Animation.html#a37148ed9f85334bfdd6b7373c2316186">blade::effect::Animation::frameCount</a></div><div class="ttdeci">uint8_t frameCount() const</div><div class="ttdoc">Get the frame count. </div><div class="ttdef"><b>Definition:</b> Animation.cpp:571</div></div>
<div class="ttc" id="classblade_1_1effect_1_1Animation_html_a3de868bffac37bdb0790168b46ec7dd1"><div class="ttname"><a href="classblade_1_1effect_1_1Animation.html#a3de868bffac37bdb0790168b46ec7dd1">blade::effect::Animation::loopingDisable</a></div><div class="ttdeci">void loopingDisable()</div><div class="ttdoc">Looping. </div><div class="ttdef"><b>Definition:</b> Animation.cpp:424</div></div>
<div class="ttc" id="classblade_1_1effect_1_1Animation_html_ae20c58d00f2a13572d83c30455eb8c94"><div class="ttname"><a href="classblade_1_1effect_1_1Animation.html#ae20c58d00f2a13572d83c30455eb8c94">blade::effect::Animation::loopingEnable</a></div><div class="ttdeci">void loopingEnable()</div><div class="ttdoc">Looping. </div><div class="ttdef"><b>Definition:</b> Animation.cpp:435</div></div>
<div class="ttc" id="classblade_1_1effect_1_1Animation_html_ae946f38df683d0b2fff741fd889d49f2"><div class="ttname"><a href="classblade_1_1effect_1_1Animation.html#ae946f38df683d0b2fff741fd889d49f2">blade::effect::Animation::frameNext</a></div><div class="ttdeci">void frameNext()</div><div class="ttdoc">Advance to the next frame. </div><div class="ttdef"><b>Definition:</b> Animation.cpp:518</div></div>
<div class="ttc" id="classblade_1_1effect_1_1Animation_html_a9804ed55b9f472c902d1f1c66b6abfe0a67d2f6740a8eaebf4d5c6f79be8da481"><div class="ttname"><a href="classblade_1_1effect_1_1Animation.html#a9804ed55b9f472c902d1f1c66b6abfe0a67d2f6740a8eaebf4d5c6f79be8da481">blade::effect::Animation::PlayMode::Forward</a></div><div class="ttdoc">Play going forward until the end. </div></div>
<div class="ttc" id="classblade_1_1effect_1_1Animation_html_ad931e6267d6f294036881c1a9d649ff9"><div class="ttname"><a href="classblade_1_1effect_1_1Animation.html#ad931e6267d6f294036881c1a9d649ff9">blade::effect::Animation::render</a></div><div class="ttdeci">void render(blade::Graphics &amp;)</div><div class="ttdoc">Draw a frame of animation. </div><div class="ttdef"><b>Definition:</b> Animation.cpp:691</div></div>
<div class="ttc" id="classblade_1_1effect_1_1Animation_html_a0e94f5646f4591b1c28bc3d48be5ab30"><div class="ttname"><a href="classblade_1_1effect_1_1Animation.html#a0e94f5646f4591b1c28bc3d48be5ab30">blade::effect::Animation::frameSize</a></div><div class="ttdeci">blade::Size &amp; frameSize(blade::Size &amp;) const</div><div class="ttdoc">The size of a frame. </div><div class="ttdef"><b>Definition:</b> Animation.cpp:598</div></div>
<div class="ttc" id="classblade_1_1effect_1_1Animation_html_ad20897c5c8bd47f5d4005989bead0e55"><div class="ttname"><a href="classblade_1_1effect_1_1Animation.html#ad20897c5c8bd47f5d4005989bead0e55">blade::effect::Animation::reset</a></div><div class="ttdeci">void reset()</div><div class="ttdoc">Reset the animation. </div><div class="ttdef"><b>Definition:</b> Animation.cpp:399</div></div>
<div class="ttc" id="namespaceblade_html_a57248eedb29c80ddfdaa89e42d36a5c4"><div class="ttname"><a href="namespaceblade.html#a57248eedb29c80ddfdaa89e42d36a5c4">blade::Lambda</a></div><div class="ttdeci">std::function&lt; void()&gt; Lambda</div><div class="ttdoc">A lambda function that receives no parameters. </div><div class="ttdef"><b>Definition:</b> Using.h:86</div></div>
<div class="ttc" id="classblade_1_1effect_1_1Animation_html_a9804ed55b9f472c902d1f1c66b6abfe0aeb9a56428f85bbdfd3846322baaffe6e"><div class="ttname"><a href="classblade_1_1effect_1_1Animation.html#a9804ed55b9f472c902d1f1c66b6abfe0aeb9a56428f85bbdfd3846322baaffe6e">blade::effect::Animation::PlayMode::Bounce</a></div><div class="ttdoc">Play going forward until the end, then backward. </div></div>
<div class="ttc" id="classblade_1_1effect_1_1Animation_html_a389ad71786b00ae81f69060f153509d2"><div class="ttname"><a href="classblade_1_1effect_1_1Animation.html#a389ad71786b00ae81f69060f153509d2">blade::effect::Animation::isPlaying</a></div><div class="ttdeci">bool isPlaying() const</div><div class="ttdoc">Is the Animation playing?. </div><div class="ttdef"><b>Definition:</b> Animation.cpp:636</div></div>
<div class="ttc" id="classblade_1_1effect_1_1Animation_html_ac5c54df7ed3b930268c8d7752c101725"><div class="ttname"><a href="classblade_1_1effect_1_1Animation.html#ac5c54df7ed3b930268c8d7752c101725">blade::effect::Animation::update</a></div><div class="ttdeci">void update()</div><div class="ttdoc">Update the Animation. </div><div class="ttdef"><b>Definition:</b> Animation.cpp:668</div></div>
<div class="ttc" id="classblade_1_1effect_1_1Animation_html"><div class="ttname"><a href="classblade_1_1effect_1_1Animation.html">blade::effect::Animation</a></div><div class="ttdoc">Animation based on a series of Images. </div><div class="ttdef"><b>Definition:</b> Animation.h:76</div></div>
<div class="ttc" id="classblade_1_1effect_1_1Animation_html_a17a72f2cc8602399ab276c628bcc4840"><div class="ttname"><a href="classblade_1_1effect_1_1Animation.html#a17a72f2cc8602399ab276c628bcc4840">blade::effect::Animation::frameSelect</a></div><div class="ttdeci">void frameSelect(const uint8_t)</div><div class="ttdoc">Select an Animation frame. </div><div class="ttdef"><b>Definition:</b> Animation.cpp:466</div></div>
<div class="ttc" id="classblade_1_1effect_1_1Animation_html_a8432aeaa1d808f034d37ed73582f82ce"><div class="ttname"><a href="classblade_1_1effect_1_1Animation.html#a8432aeaa1d808f034d37ed73582f82ce">blade::effect::Animation::framePrev</a></div><div class="ttdeci">void framePrev()</div><div class="ttdoc">Go to the previous frame. </div><div class="ttdef"><b>Definition:</b> Animation.cpp:531</div></div>
<div class="ttc" id="namespaceblade_html"><div class="ttname"><a href="namespaceblade.html">blade</a></div><div class="ttdoc">Core Compoents. </div><div class="ttdef"><b>Definition:</b> Actor.cpp:55</div></div>

Changes to cpp/dox/api/html/Application_8h_source.html.

38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
...
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124

125

126
127

128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="Blade_Logo.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">Blade: The Game Engine
   &#160;<span id="projectnumber">2018.11.01</span>
   </div>
  </td>
   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
................................................................................
</div>

<div class="header">
  <div class="headertitle">
<div class="title">Application.h</div>  </div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/******************************************************************************</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Copyright 2010-2017 Andrew Moore</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * This file is part of Blade: The Game Engine</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Blade: The Game Engine is free software: you can redistribute it and/or </span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> * modify it under the terms of the GNU Lesser General Public License as </span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * published by the Free Software Foundation, either version 3 of the License, </span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> * or (at your option) any later version.</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * </span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> * Blade: The Game Engine is distributed in the hope that it will be useful, </span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of </span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU Lesser </span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> * General Public License for more details.</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> * </span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> * You should have received a copy of the GNU Lesser General Public License </span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * along with Blade: The Game Engine.  If not, see </span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> * &lt;http://www.gnu.org/licenses/&gt;.</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#ifndef blade_Application_h</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#define blade_Application_h</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="comment">/******************************************************************************</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="comment"> * Defines</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="comment">/******************************************************************************</span></div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="comment"> * Includes</span></div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="comment">// ANSI/POSIX</span></div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="comment">// Blade: The Game Engine</span></div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="preprocessor">#include &lt;blade/Graphics.h&gt;</span></div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="preprocessor">#include &lt;blade/Screen.h&gt;</span></div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="preprocessor">#include &lt;blade/Using.h&gt;</span></div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="comment">/******************************************************************************</span></div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="comment"> * Namespaces</span></div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="comment">/******************************************************************************</span></div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="comment"> * Forward Declarations</span></div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<span class="comment">/******************************************************************************</span></div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;<span class="comment"> * Typedefs / Usings</span></div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;<span class="comment">/******************************************************************************</span></div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;<span class="comment"> * Structures</span></div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;<span class="comment">/******************************************************************************</span></div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;<span class="comment"> * Classes</span></div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceblade.html">blade</a></div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;{</div><div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="classblade_1_1Application.html">   71</a></span>&#160;<span class="keyword">class </span><a class="code" href="classblade_1_1Application.html">Application</a></div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;{</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;        <span class="keyword">public</span>:</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;                <span class="keyword">explicit</span> <a class="code" href="classblade_1_1Application.html#a9784c92c84c208e0ac9a8740f016b323">Application</a>(<span class="keyword">const</span> std::string&amp;, <span class="keyword">const</span> std::string&amp;, <span class="keyword">const</span> uint16_t, <span class="keyword">const</span> uint16_t, <span class="keyword">const</span> uint16_t, <span class="keywordtype">int</span>&amp;, <span class="keywordtype">char</span>**);</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;                <span class="keyword">virtual</span> <a class="code" href="classblade_1_1Application.html#a713b51c450f3ae9db74cd857c2419173">~Application</a>();</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;                <span class="keyword">static</span> <span class="keyword">const</span> std::string Application_Build_Date;</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;                <span class="keyword">static</span> <span class="keyword">const</span> std::string Application_Company_Name;</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;                <span class="keyword">static</span> <span class="keyword">const</span> std::string Application_File;</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;                <span class="keyword">static</span> <span class="keyword">const</span> std::string Application_Name;</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;                <span class="keyword">static</span> <span class="keyword">const</span> std::string Application_Path;</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;                <span class="keyword">static</span> <span class="keyword">const</span> std::string Application_Version;</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;                <span class="keyword">static</span> <span class="keyword">const</span> std::string Application_Version_Major;</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;                <span class="keyword">static</span> <span class="keyword">const</span> std::string Application_Version_Minor;</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;                <span class="keyword">static</span> <span class="keyword">const</span> std::string Application_Version_Patch;</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;                <span class="keyword">static</span> <span class="keyword">const</span> std::string Blade_Build_Date;</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;                <span class="keyword">static</span> <span class="keyword">const</span> std::string Blade_Backend;</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;                <span class="keyword">static</span> <span class="keyword">const</span> std::string Blade_Backend_Linux;</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;                <span class="keyword">static</span> <span class="keyword">const</span> std::string Blade_Backend_Linux_Xcb_Display;</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;                <span class="keyword">static</span> <span class="keyword">const</span> std::string Blade_Backend_Qt5;</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;                <span class="keyword">static</span> <span class="keyword">const</span> std::string Blade_Log_File;</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;                <span class="keyword">static</span> <span class="keyword">const</span> std::string Blade_Log_Level;</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;                <span class="keyword">static</span> <span class="keyword">const</span> std::string Blade_Message_Buffer_Growth;</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;                <span class="keyword">static</span> <span class="keyword">const</span> std::string Blade_Message_Buffer_Size;</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;                <span class="keyword">static</span> <span class="keyword">const</span> std::string Blade_Name;</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;                <span class="keyword">static</span> <span class="keyword">const</span> std::string Blade_Stats;</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;                <span class="keyword">static</span> <span class="keyword">const</span> std::string Blade_Stats_Log;</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;                <span class="keyword">static</span> <span class="keyword">const</span> std::string Blade_Stats_Performance;</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;                <span class="keyword">static</span> <span class="keyword">const</span> std::string Blade_Version;</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;                <span class="keyword">static</span> <span class="keyword">const</span> std::string Blade_Version_Major;</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;                <span class="keyword">static</span> <span class="keyword">const</span> std::string Blade_Version_Minor;</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;                <span class="keyword">static</span> <span class="keyword">const</span> std::string Blade_Version_Patch;</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;                <span class="keyword">static</span> <span class="keyword">const</span> std::string Font_Default;</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;                <span class="keyword">static</span> <span class="keyword">const</span> std::string Font_Monospaced;</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;                <span class="keyword">static</span> <span class="keyword">const</span> std::string FontData_Default;</div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;                <span class="keyword">static</span> <span class="keyword">const</span> std::string FontData_Monospaced;</div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;                <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="classblade_1_1Application.html">Application</a>&amp; <a class="code" href="classblade_1_1Application.html#a5ec19d32ce16c34f128e6667d6446f89">instance</a>();</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;</div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;                <span class="keyword">static</span> uint64_t        <a class="code" href="classblade_1_1Application.html#a78173b7694d97dd5894b2c14fca94ae0">timeNow</a>();</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;                <span class="keyword">static</span> <span class="keyword">const</span> uint64_t&amp; <a class="code" href="classblade_1_1Application.html#abdda6ae192e6543dc0c0775e4dcc4634">timeDelta</a>();</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;                <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">float</span>&amp;    <a class="code" href="classblade_1_1Application.html#a670b11b7cf6e9e6916986426f3322174">timeDecimal</a>();</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;</div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;                <span class="keywordtype">int</span>  <a class="code" href="classblade_1_1Application.html#a58e8be2db2660128e4e6456a9c981fb5">run</a>();</div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;                <span class="keywordtype">void</span> <a class="code" href="classblade_1_1Application.html#ac898199c1ab92764fb2c79b46df74547">exit</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;</div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;                <a class="code" href="classblade_1_1Messenger.html">blade::Messenger</a>&amp; <a class="code" href="classblade_1_1Application.html#a13ec1b3d3b5bb8b0b5671ad4c61fb693">messenger</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;</div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;                std::string&amp;            <a class="code" href="classblade_1_1Application.html#a4ed8dc50075109a02a8dfadcf1d75d57">getProperty</a>(<span class="keyword">const</span> std::string&amp;, std::string&amp;) <span class="keyword">const</span>;</div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;                <a class="code" href="namespaceblade.html#a08f68fad6b5e76bf8dae2c81142aace3">blade::VectorString</a>&amp;    <a class="code" href="classblade_1_1Application.html#a4080ac31143a059e62421e6b0e273a08">getPropertyList</a>(<a class="code" href="namespaceblade.html#a08f68fad6b5e76bf8dae2c81142aace3">blade::VectorString</a>&amp;) <span class="keyword">const</span>;</div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;                <a class="code" href="namespaceblade.html#ae9c4ed3f883922ef4a7eab520efd2f44">blade::MapStringString</a>&amp; <a class="code" href="classblade_1_1Application.html#a1c7a4dc741ca996dbf8e86a8ab2f22cb">getPropertyMap</a>(<a class="code" href="namespaceblade.html#ae9c4ed3f883922ef4a7eab520efd2f44">blade::MapStringString</a>&amp;) <span class="keyword">const</span>;</div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;                <span class="keywordtype">bool</span>                    <a class="code" href="classblade_1_1Application.html#ab85c79c83d949ae9732bc0b356517145">hasProperty</a>(<span class="keyword">const</span> std::string&amp;) <span class="keyword">const</span>;</div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;</div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;        <span class="keyword">protected</span>:</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;                <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classblade_1_1Application.html#ab7f3d883ea98cc7fdf863f853d5dadac">createScreen</a>();</div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;                <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classblade_1_1Application.html#aff19242aa0d0f4a6df813890db047870">onSetup</a>();</div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;                <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classblade_1_1Application.html#abe687a263d660f51f574707481c19286">onUpdate</a>();</div><div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;                <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classblade_1_1Application.html#a68cd33e6d0961dfd198423fe424c658c">onRender</a>(<a class="code" href="classblade_1_1Image.html">Image</a>&amp;);</div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;                <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classblade_1_1Application.html#a68cd33e6d0961dfd198423fe424c658c">onRender</a>(<a class="code" href="classblade_1_1Graphics.html">Graphics</a>&amp;);</div><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;                <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classblade_1_1Application.html#aac1f00efb1345b2a55822e8e842d9b18">onTeardown</a>();</div><div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;</div><div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;        <span class="keyword">private</span>:</div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;                <span class="keywordtype">void</span> setup();</div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;                <span class="keywordtype">void</span> teardown();</div><div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;</div><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;                <a class="code" href="classblade_1_1Application.html#a9784c92c84c208e0ac9a8740f016b323">Application</a>(<span class="keyword">const</span> <a class="code" href="classblade_1_1Application.html">Application</a>&amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;                <a class="code" href="classblade_1_1Application.html">Application</a>&amp; operator=(<span class="keyword">const</span> <a class="code" href="classblade_1_1Application.html">Application</a>&amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;</div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;                <a class="code" href="classblade_1_1Application.html#a9784c92c84c208e0ac9a8740f016b323">Application</a>(<a class="code" href="classblade_1_1Application.html">Application</a>&amp;&amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;                <a class="code" href="classblade_1_1Application.html">Application</a>&amp; operator=(<a class="code" href="classblade_1_1Application.html">Application</a>&amp;&amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;};</div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;};</div><div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;</div><div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;<span class="preprocessor">#endif // blade_Application_h</span></div><div class="ttc" id="classblade_1_1Image_html"><div class="ttname"><a href="classblade_1_1Image.html">blade::Image</a></div><div class="ttdoc">An Image. </div><div class="ttdef"><b>Definition:</b> Image.h:76</div></div>
<div class="ttc" id="classblade_1_1Application_html_a13ec1b3d3b5bb8b0b5671ad4c61fb693"><div class="ttname"><a href="classblade_1_1Application.html#a13ec1b3d3b5bb8b0b5671ad4c61fb693">blade::Application::messenger</a></div><div class="ttdeci">blade::Messenger &amp; messenger() const</div><div class="ttdoc">The default Messenger object. </div><div class="ttdef"><b>Definition:</b> Application.cpp:935</div></div>
<div class="ttc" id="classblade_1_1Application_html_abdda6ae192e6543dc0c0775e4dcc4634"><div class="ttname"><a href="classblade_1_1Application.html#abdda6ae192e6543dc0c0775e4dcc4634">blade::Application::timeDelta</a></div><div class="ttdeci">static const uint64_t &amp; timeDelta()</div><div class="ttdoc">Get the time. </div><div class="ttdef"><b>Definition:</b> Application.cpp:838</div></div>
<div class="ttc" id="classblade_1_1Messenger_html"><div class="ttname"><a href="classblade_1_1Messenger.html">blade::Messenger</a></div><div class="ttdoc">Send and process messages. </div><div class="ttdef"><b>Definition:</b> Messenger.h:116</div></div>
<div class="ttc" id="classblade_1_1Application_html_ac898199c1ab92764fb2c79b46df74547"><div class="ttname"><a href="classblade_1_1Application.html#ac898199c1ab92764fb2c79b46df74547">blade::Application::exit</a></div><div class="ttdeci">void exit() const</div><div class="ttdoc">Stop the Main Loop. </div><div class="ttdef"><b>Definition:</b> Application.cpp:924</div></div>
<div class="ttc" id="classblade_1_1Application_html"><div class="ttname"><a href="classblade_1_1Application.html">blade::Application</a></div><div class="ttdoc">The Blade Game Engine Application. </div><div class="ttdef"><b>Definition:</b> Application.h:71</div></div>
<div class="ttc" id="classblade_1_1Application_html_a1c7a4dc741ca996dbf8e86a8ab2f22cb"><div class="ttname"><a href="classblade_1_1Application.html#a1c7a4dc741ca996dbf8e86a8ab2f22cb">blade::Application::getPropertyMap</a></div><div class="ttdeci">blade::MapStringString &amp; getPropertyMap(blade::MapStringString &amp;) const</div><div class="ttdoc">Get the property key/value map. </div><div class="ttdef"><b>Definition:</b> Application.cpp:972</div></div>
<div class="ttc" id="classblade_1_1Application_html_a5ec19d32ce16c34f128e6667d6446f89"><div class="ttname"><a href="classblade_1_1Application.html#a5ec19d32ce16c34f128e6667d6446f89">blade::Application::instance</a></div><div class="ttdeci">static const Application &amp; instance()</div><div class="ttdoc">Get the Application instance. </div><div class="ttdef"><b>Definition:</b> Application.cpp:818</div></div>
<div class="ttc" id="classblade_1_1Application_html_a9784c92c84c208e0ac9a8740f016b323"><div class="ttname"><a href="classblade_1_1Application.html#a9784c92c84c208e0ac9a8740f016b323">blade::Application::Application</a></div><div class="ttdeci">Application(const std::string &amp;, const std::string &amp;, const uint16_t, const uint16_t, const uint16_t, int &amp;, char **)</div><div class="ttdoc">Constructor. </div><div class="ttdef"><b>Definition:</b> Application.cpp:729</div></div>
<div class="ttc" id="classblade_1_1Application_html_abe687a263d660f51f574707481c19286"><div class="ttname"><a href="classblade_1_1Application.html#abe687a263d660f51f574707481c19286">blade::Application::onUpdate</a></div><div class="ttdeci">virtual void onUpdate()</div><div class="ttdoc">Update all game objects. </div><div class="ttdef"><b>Definition:</b> Application.cpp:1034</div></div>
<div class="ttc" id="namespaceblade_html_ae9c4ed3f883922ef4a7eab520efd2f44"><div class="ttname"><a href="namespaceblade.html#ae9c4ed3f883922ef4a7eab520efd2f44">blade::MapStringString</a></div><div class="ttdeci">std::map&lt; std::string, std::string &gt; MapStringString</div><div class="ttdoc">A convenience map of common key/value pairs. </div><div class="ttdef"><b>Definition:</b> Using.h:84</div></div>
<div class="ttc" id="classblade_1_1Application_html_ab7f3d883ea98cc7fdf863f853d5dadac"><div class="ttname"><a href="classblade_1_1Application.html#ab7f3d883ea98cc7fdf863f853d5dadac">blade::Application::createScreen</a></div><div class="ttdeci">virtual void createScreen()</div><div class="ttdoc">Select the default Screen. </div><div class="ttdef"><b>Definition:</b> Application.cpp:995</div></div>
<div class="ttc" id="classblade_1_1Application_html_a713b51c450f3ae9db74cd857c2419173"><div class="ttname"><a href="classblade_1_1Application.html#a713b51c450f3ae9db74cd857c2419173">blade::Application::~Application</a></div><div class="ttdeci">virtual ~Application()</div><div class="ttdoc">Destructor. </div><div class="ttdef"><b>Definition:</b> Application.cpp:797</div></div>
<div class="ttc" id="classblade_1_1Application_html_aff19242aa0d0f4a6df813890db047870"><div class="ttname"><a href="classblade_1_1Application.html#aff19242aa0d0f4a6df813890db047870">blade::Application::onSetup</a></div><div class="ttdeci">virtual void onSetup()</div><div class="ttdoc">Perform any setup before the main loop begins. </div><div class="ttdef"><b>Definition:</b> Application.cpp:1025</div></div>
<div class="ttc" id="classblade_1_1Application_html_a78173b7694d97dd5894b2c14fca94ae0"><div class="ttname"><a href="classblade_1_1Application.html#a78173b7694d97dd5894b2c14fca94ae0">blade::Application::timeNow</a></div><div class="ttdeci">static uint64_t timeNow()</div><div class="ttdoc">The current time. </div><div class="ttdef"><b>Definition:</b> Application.cpp:827</div></div>

<div class="ttc" id="classblade_1_1Application_html_a68cd33e6d0961dfd198423fe424c658c"><div class="ttname"><a href="classblade_1_1Application.html#a68cd33e6d0961dfd198423fe424c658c">blade::Application::onRender</a></div><div class="ttdeci">virtual void onRender(Image &amp;)</div><div class="ttdoc">Draw some graphics. </div><div class="ttdef"><b>Definition:</b> Application.cpp:1043</div></div>

<div class="ttc" id="classblade_1_1Application_html_a670b11b7cf6e9e6916986426f3322174"><div class="ttname"><a href="classblade_1_1Application.html#a670b11b7cf6e9e6916986426f3322174">blade::Application::timeDecimal</a></div><div class="ttdeci">static const float &amp; timeDecimal()</div><div class="ttdoc">Get the time. </div><div class="ttdef"><b>Definition:</b> Application.cpp:849</div></div>
<div class="ttc" id="classblade_1_1Application_html_a4ed8dc50075109a02a8dfadcf1d75d57"><div class="ttname"><a href="classblade_1_1Application.html#a4ed8dc50075109a02a8dfadcf1d75d57">blade::Application::getProperty</a></div><div class="ttdeci">std::string &amp; getProperty(const std::string &amp;, std::string &amp;) const</div><div class="ttdoc">Get a property value. </div><div class="ttdef"><b>Definition:</b> Application.cpp:944</div></div>

<div class="ttc" id="namespaceblade_html"><div class="ttname"><a href="namespaceblade.html">blade</a></div><div class="ttdoc">Core Compoents. </div><div class="ttdef"><b>Definition:</b> Actor.cpp:55</div></div>
<div class="ttc" id="namespaceblade_html_a08f68fad6b5e76bf8dae2c81142aace3"><div class="ttname"><a href="namespaceblade.html#a08f68fad6b5e76bf8dae2c81142aace3">blade::VectorString</a></div><div class="ttdeci">std::vector&lt; std::string &gt; VectorString</div><div class="ttdoc">A convenience vector of common data types. </div><div class="ttdef"><b>Definition:</b> Using.h:102</div></div>
<div class="ttc" id="classblade_1_1Graphics_html"><div class="ttname"><a href="classblade_1_1Graphics.html">blade::Graphics</a></div><div class="ttdoc">The graphic rendering interface. </div><div class="ttdef"><b>Definition:</b> Graphics.h:79</div></div>
<div class="ttc" id="classblade_1_1Application_html_ab85c79c83d949ae9732bc0b356517145"><div class="ttname"><a href="classblade_1_1Application.html#ab85c79c83d949ae9732bc0b356517145">blade::Application::hasProperty</a></div><div class="ttdeci">bool hasProperty(const std::string &amp;) const</div><div class="ttdoc">Check if a property value exists. </div><div class="ttdef"><b>Definition:</b> Application.cpp:986</div></div>
<div class="ttc" id="classblade_1_1Application_html_a4080ac31143a059e62421e6b0e273a08"><div class="ttname"><a href="classblade_1_1Application.html#a4080ac31143a059e62421e6b0e273a08">blade::Application::getPropertyList</a></div><div class="ttdeci">blade::VectorString &amp; getPropertyList(blade::VectorString &amp;) const</div><div class="ttdoc">Get the list of properties. </div><div class="ttdef"><b>Definition:</b> Application.cpp:958</div></div>
<div class="ttc" id="classblade_1_1Application_html_aac1f00efb1345b2a55822e8e842d9b18"><div class="ttname"><a href="classblade_1_1Application.html#aac1f00efb1345b2a55822e8e842d9b18">blade::Application::onTeardown</a></div><div class="ttdeci">virtual void onTeardown()</div><div class="ttdoc">Tear down this Application. </div><div class="ttdef"><b>Definition:</b> Application.cpp:1062</div></div>
<div class="ttc" id="classblade_1_1Application_html_a58e8be2db2660128e4e6456a9c981fb5"><div class="ttname"><a href="classblade_1_1Application.html#a58e8be2db2660128e4e6456a9c981fb5">blade::Application::run</a></div><div class="ttdeci">int run()</div><div class="ttdoc">Run the Game Engine. </div><div class="ttdef"><b>Definition:</b> Application.cpp:858</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.8.8-->
<!-- start footer part -->
<div id="nav-path" class="navpath footer"><!-- id is needed for treeview function! -->
	Generated by
	<a href="http://www.doxygen.org/index.html">doxygen</a>
	1.8.14
</div>
</body>
</html>







|







 







|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
>
|
>
|
|
>

|

|
|
|
|











38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
...
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="Blade_Logo.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">Blade: The Game Engine
   &#160;<span id="projectnumber">2018.12.01</span>
   </div>
  </td>
   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
................................................................................
</div>

<div class="header">
  <div class="headertitle">
<div class="title">Application.h</div>  </div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/******************************************************************************</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Copyright 2010-2017 Andrew Moore</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * This file is part of Blade: The Game Engine</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Blade: The Game Engine is free software: you can redistribute it and/or </span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> * modify it under the terms of the GNU Lesser General Public License as </span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * published by the Free Software Foundation, either version 3 of the License, </span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> * or (at your option) any later version.</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * </span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> * Blade: The Game Engine is distributed in the hope that it will be useful, </span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of </span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU Lesser </span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> * General Public License for more details.</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> * </span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> * You should have received a copy of the GNU Lesser General Public License </span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * along with Blade: The Game Engine.  If not, see </span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> * &lt;http://www.gnu.org/licenses/&gt;.</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#ifndef blade_Application_h</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#define blade_Application_h</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="comment">/******************************************************************************</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="comment"> * Defines</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="comment">/******************************************************************************</span></div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="comment"> * Includes</span></div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="comment">// ANSI/POSIX</span></div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="comment">// Blade: The Game Engine</span></div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="preprocessor">#include &lt;blade/Graphics.h&gt;</span></div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="preprocessor">#include &lt;blade/Screen.h&gt;</span></div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="preprocessor">#include &lt;blade/Using.h&gt;</span></div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="comment">/******************************************************************************</span></div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="comment"> * Namespaces</span></div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="comment">/******************************************************************************</span></div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="comment"> * Forward Declarations</span></div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceblade.html">blade</a></div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;{</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;        <span class="keyword">class </span>Timer;</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;};</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;<span class="comment">/******************************************************************************</span></div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;<span class="comment"> * Typedefs / Usings</span></div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;<span class="comment">/******************************************************************************</span></div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;<span class="comment"> * Structures</span></div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;<span class="comment">/******************************************************************************</span></div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;<span class="comment"> * Classes</span></div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceblade.html">blade</a></div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;{</div><div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="classblade_1_1Application.html">   76</a></span>&#160;<span class="keyword">class </span><a class="code" href="classblade_1_1Application.html">Application</a></div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;{</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;        <span class="keyword">public</span>:</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;                <span class="keyword">explicit</span> <a class="code" href="classblade_1_1Application.html#a9784c92c84c208e0ac9a8740f016b323">Application</a>(<span class="keyword">const</span> std::string&amp;, <span class="keyword">const</span> std::string&amp;, <span class="keyword">const</span> uint16_t, <span class="keyword">const</span> uint16_t, <span class="keyword">const</span> uint16_t, <span class="keywordtype">int</span>&amp;, <span class="keywordtype">char</span>**);</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;                <span class="keyword">virtual</span> <a class="code" href="classblade_1_1Application.html#a713b51c450f3ae9db74cd857c2419173">~Application</a>();</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;                <span class="keyword">static</span> <span class="keyword">const</span> std::string Application_Build_Date;</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;                <span class="keyword">static</span> <span class="keyword">const</span> std::string Application_Company_Name;</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;                <span class="keyword">static</span> <span class="keyword">const</span> std::string Application_File;</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;                <span class="keyword">static</span> <span class="keyword">const</span> std::string Application_Name;</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;                <span class="keyword">static</span> <span class="keyword">const</span> std::string Application_Path;</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;                <span class="keyword">static</span> <span class="keyword">const</span> std::string Application_Version;</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;                <span class="keyword">static</span> <span class="keyword">const</span> std::string Application_Version_Major;</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;                <span class="keyword">static</span> <span class="keyword">const</span> std::string Application_Version_Minor;</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;                <span class="keyword">static</span> <span class="keyword">const</span> std::string Application_Version_Patch;</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;                <span class="keyword">static</span> <span class="keyword">const</span> std::string Blade_Build_Date;</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;                <span class="keyword">static</span> <span class="keyword">const</span> std::string Blade_Backend;</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;                <span class="keyword">static</span> <span class="keyword">const</span> std::string Blade_Backend_Linux;</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;                <span class="keyword">static</span> <span class="keyword">const</span> std::string Blade_Backend_Linux_Xcb_Display;</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;                <span class="keyword">static</span> <span class="keyword">const</span> std::string Blade_Backend_Qt5;</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;                <span class="keyword">static</span> <span class="keyword">const</span> std::string Blade_Log_File;</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;                <span class="keyword">static</span> <span class="keyword">const</span> std::string Blade_Log_Level;</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;                <span class="keyword">static</span> <span class="keyword">const</span> std::string Blade_Message_Buffer_Growth;</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;                <span class="keyword">static</span> <span class="keyword">const</span> std::string Blade_Message_Buffer_Size;</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;                <span class="keyword">static</span> <span class="keyword">const</span> std::string Blade_Name;</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;                <span class="keyword">static</span> <span class="keyword">const</span> std::string Blade_Stats;</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;                <span class="keyword">static</span> <span class="keyword">const</span> std::string Blade_Stats_Log;</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;                <span class="keyword">static</span> <span class="keyword">const</span> std::string Blade_Stats_Performance;</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;                <span class="keyword">static</span> <span class="keyword">const</span> std::string Blade_Version;</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;                <span class="keyword">static</span> <span class="keyword">const</span> std::string Blade_Version_Major;</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;                <span class="keyword">static</span> <span class="keyword">const</span> std::string Blade_Version_Minor;</div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;                <span class="keyword">static</span> <span class="keyword">const</span> std::string Blade_Version_Patch;</div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;                <span class="keyword">static</span> <span class="keyword">const</span> std::string Font_Default;</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;                <span class="keyword">static</span> <span class="keyword">const</span> std::string Font_Monospaced;</div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;                <span class="keyword">static</span> <span class="keyword">const</span> std::string FontData_Default;</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;                <span class="keyword">static</span> <span class="keyword">const</span> std::string FontData_Monospaced;</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;                <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="classblade_1_1Application.html">Application</a>&amp; <a class="code" href="classblade_1_1Application.html#a5ec19d32ce16c34f128e6667d6446f89">instance</a>();</div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;</div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;                <span class="keyword">static</span> uint64_t        <a class="code" href="classblade_1_1Application.html#a78173b7694d97dd5894b2c14fca94ae0">timeNow</a>();</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;                <span class="keyword">static</span> <span class="keyword">const</span> uint64_t&amp; <a class="code" href="classblade_1_1Application.html#a9f3228ff59ed50c824183cfeabb582fb">timeApp</a>();</div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;                <span class="keyword">static</span> <span class="keyword">const</span> uint64_t&amp; <a class="code" href="classblade_1_1Application.html#abdda6ae192e6543dc0c0775e4dcc4634">timeDelta</a>();</div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;                <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">float</span>&amp;    <a class="code" href="classblade_1_1Application.html#a670b11b7cf6e9e6916986426f3322174">timeDecimal</a>();</div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;</div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;                <span class="keywordtype">int</span>  <a class="code" href="classblade_1_1Application.html#a58e8be2db2660128e4e6456a9c981fb5">run</a>();</div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;                <span class="keywordtype">void</span> <a class="code" href="classblade_1_1Application.html#ac898199c1ab92764fb2c79b46df74547">exit</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;</div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;                <a class="code" href="classblade_1_1Messenger.html">blade::Messenger</a>&amp; <a class="code" href="classblade_1_1Application.html#a13ec1b3d3b5bb8b0b5671ad4c61fb693">messenger</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;                std::string&amp;            <a class="code" href="classblade_1_1Application.html#a4ed8dc50075109a02a8dfadcf1d75d57">getProperty</a>(<span class="keyword">const</span> std::string&amp;, std::string&amp;) <span class="keyword">const</span>;</div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;                <a class="code" href="namespaceblade.html#a08f68fad6b5e76bf8dae2c81142aace3">blade::VectorString</a>&amp;    <a class="code" href="classblade_1_1Application.html#a4080ac31143a059e62421e6b0e273a08">getPropertyList</a>(<a class="code" href="namespaceblade.html#a08f68fad6b5e76bf8dae2c81142aace3">blade::VectorString</a>&amp;) <span class="keyword">const</span>;</div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;                <a class="code" href="namespaceblade.html#ae9c4ed3f883922ef4a7eab520efd2f44">blade::MapStringString</a>&amp; <a class="code" href="classblade_1_1Application.html#a1c7a4dc741ca996dbf8e86a8ab2f22cb">getPropertyMap</a>(<a class="code" href="namespaceblade.html#ae9c4ed3f883922ef4a7eab520efd2f44">blade::MapStringString</a>&amp;) <span class="keyword">const</span>;</div><div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;                <span class="keywordtype">bool</span>                    <a class="code" href="classblade_1_1Application.html#ab85c79c83d949ae9732bc0b356517145">hasProperty</a>(<span class="keyword">const</span> std::string&amp;) <span class="keyword">const</span>;</div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;</div><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;                <span class="keywordtype">bool</span>          timerAdd(<span class="keyword">const</span> std::string&amp;, <a class="code" href="namespaceblade.html#a57248eedb29c80ddfdaa89e42d36a5c4">blade::Lambda</a>);</div><div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;                <span class="keywordtype">void</span>          timerRemove(<span class="keyword">const</span> std::string&amp;);</div><div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;                <span class="keywordtype">bool</span>          timerExists(<span class="keyword">const</span> std::string&amp;);</div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;                <a class="code" href="classblade_1_1Timer.html">blade::Timer</a>&amp; timer(<span class="keyword">const</span> std::string&amp;);</div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;</div><div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;        <span class="keyword">protected</span>:</div><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;                <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classblade_1_1Application.html#ab7f3d883ea98cc7fdf863f853d5dadac">createScreen</a>();</div><div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;                <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classblade_1_1Application.html#aff19242aa0d0f4a6df813890db047870">onSetup</a>();</div><div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;                <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classblade_1_1Application.html#abe687a263d660f51f574707481c19286">onUpdate</a>();</div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;                <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classblade_1_1Application.html#a68cd33e6d0961dfd198423fe424c658c">onRender</a>(<a class="code" href="classblade_1_1Image.html">Image</a>&amp;);</div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;                <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classblade_1_1Application.html#a68cd33e6d0961dfd198423fe424c658c">onRender</a>(<a class="code" href="classblade_1_1Graphics.html">Graphics</a>&amp;);</div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;                <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classblade_1_1Application.html#aac1f00efb1345b2a55822e8e842d9b18">onTeardown</a>();</div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;</div><div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;        <span class="keyword">private</span>:</div><div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;                <span class="keywordtype">void</span> setup();</div><div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;                <span class="keywordtype">void</span> teardown();</div><div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;</div><div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;                <a class="code" href="classblade_1_1Application.html#a9784c92c84c208e0ac9a8740f016b323">Application</a>(<span class="keyword">const</span> <a class="code" href="classblade_1_1Application.html">Application</a>&amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;                <a class="code" href="classblade_1_1Application.html">Application</a>&amp; operator=(<span class="keyword">const</span> <a class="code" href="classblade_1_1Application.html">Application</a>&amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;</div><div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;                <a class="code" href="classblade_1_1Application.html#a9784c92c84c208e0ac9a8740f016b323">Application</a>(<a class="code" href="classblade_1_1Application.html">Application</a>&amp;&amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;                <a class="code" href="classblade_1_1Application.html">Application</a>&amp; operator=(<a class="code" href="classblade_1_1Application.html">Application</a>&amp;&amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;};</div><div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;};</div><div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;</div><div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;<span class="preprocessor">#endif // blade_Application_h</span></div><div class="ttc" id="classblade_1_1Image_html"><div class="ttname"><a href="classblade_1_1Image.html">blade::Image</a></div><div class="ttdoc">An Image. </div><div class="ttdef"><b>Definition:</b> Image.h:76</div></div>
<div class="ttc" id="classblade_1_1Application_html_a13ec1b3d3b5bb8b0b5671ad4c61fb693"><div class="ttname"><a href="classblade_1_1Application.html#a13ec1b3d3b5bb8b0b5671ad4c61fb693">blade::Application::messenger</a></div><div class="ttdeci">blade::Messenger &amp; messenger() const</div><div class="ttdoc">The default Messenger object. </div><div class="ttdef"><b>Definition:</b> Application.cpp:969</div></div>
<div class="ttc" id="classblade_1_1Application_html_abdda6ae192e6543dc0c0775e4dcc4634"><div class="ttname"><a href="classblade_1_1Application.html#abdda6ae192e6543dc0c0775e4dcc4634">blade::Application::timeDelta</a></div><div class="ttdeci">static const uint64_t &amp; timeDelta()</div><div class="ttdoc">Get the time. </div><div class="ttdef"><b>Definition:</b> Application.cpp:870</div></div>
<div class="ttc" id="classblade_1_1Messenger_html"><div class="ttname"><a href="classblade_1_1Messenger.html">blade::Messenger</a></div><div class="ttdoc">Send and process messages. </div><div class="ttdef"><b>Definition:</b> Messenger.h:121</div></div>
<div class="ttc" id="classblade_1_1Application_html_ac898199c1ab92764fb2c79b46df74547"><div class="ttname"><a href="classblade_1_1Application.html#ac898199c1ab92764fb2c79b46df74547">blade::Application::exit</a></div><div class="ttdeci">void exit() const</div><div class="ttdoc">Stop the Main Loop. </div><div class="ttdef"><b>Definition:</b> Application.cpp:958</div></div>
<div class="ttc" id="classblade_1_1Application_html"><div class="ttname"><a href="classblade_1_1Application.html">blade::Application</a></div><div class="ttdoc">The Blade Game Engine Application. </div><div class="ttdef"><b>Definition:</b> Application.h:76</div></div>
<div class="ttc" id="classblade_1_1Application_html_a1c7a4dc741ca996dbf8e86a8ab2f22cb"><div class="ttname"><a href="classblade_1_1Application.html#a1c7a4dc741ca996dbf8e86a8ab2f22cb">blade::Application::getPropertyMap</a></div><div class="ttdeci">blade::MapStringString &amp; getPropertyMap(blade::MapStringString &amp;) const</div><div class="ttdoc">Get the property key/value map. </div><div class="ttdef"><b>Definition:</b> Application.cpp:1006</div></div>
<div class="ttc" id="classblade_1_1Application_html_a5ec19d32ce16c34f128e6667d6446f89"><div class="ttname"><a href="classblade_1_1Application.html#a5ec19d32ce16c34f128e6667d6446f89">blade::Application::instance</a></div><div class="ttdeci">static const Application &amp; instance()</div><div class="ttdoc">Get the Application instance. </div><div class="ttdef"><b>Definition:</b> Application.cpp:839</div></div>
<div class="ttc" id="classblade_1_1Application_html_a9784c92c84c208e0ac9a8740f016b323"><div class="ttname"><a href="classblade_1_1Application.html#a9784c92c84c208e0ac9a8740f016b323">blade::Application::Application</a></div><div class="ttdeci">Application(const std::string &amp;, const std::string &amp;, const uint16_t, const uint16_t, const uint16_t, int &amp;, char **)</div><div class="ttdoc">Constructor. </div><div class="ttdef"><b>Definition:</b> Application.cpp:744</div></div>
<div class="ttc" id="classblade_1_1Application_html_abe687a263d660f51f574707481c19286"><div class="ttname"><a href="classblade_1_1Application.html#abe687a263d660f51f574707481c19286">blade::Application::onUpdate</a></div><div class="ttdeci">virtual void onUpdate()</div><div class="ttdoc">Update all game objects. </div><div class="ttdef"><b>Definition:</b> Application.cpp:1140</div></div>
<div class="ttc" id="namespaceblade_html_ae9c4ed3f883922ef4a7eab520efd2f44"><div class="ttname"><a href="namespaceblade.html#ae9c4ed3f883922ef4a7eab520efd2f44">blade::MapStringString</a></div><div class="ttdeci">std::map&lt; std::string, std::string &gt; MapStringString</div><div class="ttdoc">A convenience map of common key/value pairs. </div><div class="ttdef"><b>Definition:</b> Using.h:97</div></div>
<div class="ttc" id="classblade_1_1Application_html_ab7f3d883ea98cc7fdf863f853d5dadac"><div class="ttname"><a href="classblade_1_1Application.html#ab7f3d883ea98cc7fdf863f853d5dadac">blade::Application::createScreen</a></div><div class="ttdeci">virtual void createScreen()</div><div class="ttdoc">Select the default Screen. </div><div class="ttdef"><b>Definition:</b> Application.cpp:1101</div></div>
<div class="ttc" id="classblade_1_1Application_html_a713b51c450f3ae9db74cd857c2419173"><div class="ttname"><a href="classblade_1_1Application.html#a713b51c450f3ae9db74cd857c2419173">blade::Application::~Application</a></div><div class="ttdeci">virtual ~Application()</div><div class="ttdoc">Destructor. </div><div class="ttdef"><b>Definition:</b> Application.cpp:818</div></div>
<div class="ttc" id="classblade_1_1Application_html_aff19242aa0d0f4a6df813890db047870"><div class="ttname"><a href="classblade_1_1Application.html#aff19242aa0d0f4a6df813890db047870">blade::Application::onSetup</a></div><div class="ttdeci">virtual void onSetup()</div><div class="ttdoc">Perform any setup before the main loop begins. </div><div class="ttdef"><b>Definition:</b> Application.cpp:1131</div></div>
<div class="ttc" id="classblade_1_1Application_html_a78173b7694d97dd5894b2c14fca94ae0"><div class="ttname"><a href="classblade_1_1Application.html#a78173b7694d97dd5894b2c14fca94ae0">blade::Application::timeNow</a></div><div class="ttdeci">static uint64_t timeNow()</div><div class="ttdoc">The current time. </div><div class="ttdef"><b>Definition:</b> Application.cpp:848</div></div>
<div class="ttc" id="classblade_1_1Application_html_a9f3228ff59ed50c824183cfeabb582fb"><div class="ttname"><a href="classblade_1_1Application.html#a9f3228ff59ed50c824183cfeabb582fb">blade::Application::timeApp</a></div><div class="ttdeci">static const uint64_t &amp; timeApp()</div><div class="ttdef"><b>Definition:</b> Application.cpp:861</div></div>
<div class="ttc" id="classblade_1_1Application_html_a68cd33e6d0961dfd198423fe424c658c"><div class="ttname"><a href="classblade_1_1Application.html#a68cd33e6d0961dfd198423fe424c658c">blade::Application::onRender</a></div><div class="ttdeci">virtual void onRender(Image &amp;)</div><div class="ttdoc">Draw some graphics. </div><div class="ttdef"><b>Definition:</b> Application.cpp:1149</div></div>
<div class="ttc" id="namespaceblade_html_a57248eedb29c80ddfdaa89e42d36a5c4"><div class="ttname"><a href="namespaceblade.html#a57248eedb29c80ddfdaa89e42d36a5c4">blade::Lambda</a></div><div class="ttdeci">std::function&lt; void()&gt; Lambda</div><div class="ttdoc">A lambda function that receives no parameters. </div><div class="ttdef"><b>Definition:</b> Using.h:86</div></div>
<div class="ttc" id="classblade_1_1Application_html_a670b11b7cf6e9e6916986426f3322174"><div class="ttname"><a href="classblade_1_1Application.html#a670b11b7cf6e9e6916986426f3322174">blade::Application::timeDecimal</a></div><div class="ttdeci">static const float &amp; timeDecimal()</div><div class="ttdoc">Get the time. </div><div class="ttdef"><b>Definition:</b> Application.cpp:881</div></div>
<div class="ttc" id="classblade_1_1Application_html_a4ed8dc50075109a02a8dfadcf1d75d57"><div class="ttname"><a href="classblade_1_1Application.html#a4ed8dc50075109a02a8dfadcf1d75d57">blade::Application::getProperty</a></div><div class="ttdeci">std::string &amp; getProperty(const std::string &amp;, std::string &amp;) const</div><div class="ttdoc">Get a property value. </div><div class="ttdef"><b>Definition:</b> Application.cpp:978</div></div>
<div class="ttc" id="classblade_1_1Timer_html"><div class="ttname"><a href="classblade_1_1Timer.html">blade::Timer</a></div><div class="ttdoc">Brief. </div><div class="ttdef"><b>Definition:</b> Timer.h:74</div></div>
<div class="ttc" id="namespaceblade_html"><div class="ttname"><a href="namespaceblade.html">blade</a></div><div class="ttdoc">Core Compoents. </div><div class="ttdef"><b>Definition:</b> Actor.cpp:55</div></div>
<div class="ttc" id="namespaceblade_html_a08f68fad6b5e76bf8dae2c81142aace3"><div class="ttname"><a href="namespaceblade.html#a08f68fad6b5e76bf8dae2c81142aace3">blade::VectorString</a></div><div class="ttdeci">std::vector&lt; std::string &gt; VectorString</div><div class="ttdoc">A convenience vector of common data types. </div><div class="ttdef"><b>Definition:</b> Using.h:115</div></div>
<div class="ttc" id="classblade_1_1Graphics_html"><div class="ttname"><a href="classblade_1_1Graphics.html">blade::Graphics</a></div><div class="ttdoc">The graphic rendering interface. </div><div class="ttdef"><b>Definition:</b> Graphics.h:79</div></div>
<div class="ttc" id="classblade_1_1Application_html_ab85c79c83d949ae9732bc0b356517145"><div class="ttname"><a href="classblade_1_1Application.html#ab85c79c83d949ae9732bc0b356517145">blade::Application::hasProperty</a></div><div class="ttdeci">bool hasProperty(const std::string &amp;) const</div><div class="ttdoc">Check if a property value exists. </div><div class="ttdef"><b>Definition:</b> Application.cpp:1020</div></div>
<div class="ttc" id="classblade_1_1Application_html_a4080ac31143a059e62421e6b0e273a08"><div class="ttname"><a href="classblade_1_1Application.html#a4080ac31143a059e62421e6b0e273a08">blade::Application::getPropertyList</a></div><div class="ttdeci">blade::VectorString &amp; getPropertyList(blade::VectorString &amp;) const</div><div class="ttdoc">Get the list of properties. </div><div class="ttdef"><b>Definition:</b> Application.cpp:992</div></div>
<div class="ttc" id="classblade_1_1Application_html_aac1f00efb1345b2a55822e8e842d9b18"><div class="ttname"><a href="classblade_1_1Application.html#aac1f00efb1345b2a55822e8e842d9b18">blade::Application::onTeardown</a></div><div class="ttdeci">virtual void onTeardown()</div><div class="ttdoc">Tear down this Application. </div><div class="ttdef"><b>Definition:</b> Application.cpp:1168</div></div>
<div class="ttc" id="classblade_1_1Application_html_a58e8be2db2660128e4e6456a9c981fb5"><div class="ttname"><a href="classblade_1_1Application.html#a58e8be2db2660128e4e6456a9c981fb5">blade::Application::run</a></div><div class="ttdeci">int run()</div><div class="ttdoc">Run the Game Engine. </div><div class="ttdef"><b>Definition:</b> Application.cpp:890</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.8.8-->
<!-- start footer part -->
<div id="nav-path" class="navpath footer"><!-- id is needed for treeview function! -->
	Generated by
	<a href="http://www.doxygen.org/index.html">doxygen</a>
	1.8.14
</div>
</body>
</html>

Changes to cpp/dox/api/html/Background_8h_source.html.

38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="Blade_Logo.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">Blade: The Game Engine
   &#160;<span id="projectnumber">2018.11.01</span>
   </div>
  </td>
   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"







|







38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="Blade_Logo.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">Blade: The Game Engine
   &#160;<span id="projectnumber">2018.12.01</span>
   </div>
  </td>
   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"

Changes to cpp/dox/api/html/BillboardAnimation_8h_source.html.

38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="Blade_Logo.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">Blade: The Game Engine
   &#160;<span id="projectnumber">2018.11.01</span>
   </div>
  </td>
   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"







|







38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="Blade_Logo.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">Blade: The Game Engine
   &#160;<span id="projectnumber">2018.12.01</span>
   </div>
  </td>
   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"

Changes to cpp/dox/api/html/BillboardColor_8h_source.html.

38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="Blade_Logo.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">Blade: The Game Engine
   &#160;<span id="projectnumber">2018.11.01</span>
   </div>
  </td>
   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"







|







38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="Blade_Logo.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">Blade: The Game Engine
   &#160;<span id="projectnumber">2018.12.01</span>
   </div>
  </td>
   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"

Changes to cpp/dox/api/html/Billboard_8h_source.html.

38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="Blade_Logo.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">Blade: The Game Engine
   &#160;<span id="projectnumber">2018.11.01</span>
   </div>
  </td>
   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"







|







38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="Blade_Logo.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">Blade: The Game Engine
   &#160;<span id="projectnumber">2018.12.01</span>
   </div>
  </td>
   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"

Changes to cpp/dox/api/html/Blade_8h_source.html.

38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="Blade_Logo.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">Blade: The Game Engine
   &#160;<span id="projectnumber">2018.11.01</span>
   </div>
  </td>
   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"







|







38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="Blade_Logo.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">Blade: The Game Engine
   &#160;<span id="projectnumber">2018.12.01</span>
   </div>
  </td>
   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"

Changes to cpp/dox/api/html/Boundable_8h_source.html.

38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="Blade_Logo.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">Blade: The Game Engine
   &#160;<span id="projectnumber">2018.11.01</span>
   </div>
  </td>
   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"







|







38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="Blade_Logo.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">Blade: The Game Engine
   &#160;<span id="projectnumber">2018.12.01</span>
   </div>
  </td>
   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"

Changes to cpp/dox/api/html/Button_8h_source.html.

38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
...
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="Blade_Logo.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">Blade: The Game Engine
   &#160;<span id="projectnumber">2018.11.01</span>
   </div>
  </td>
   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
................................................................................
<div class="ttc" id="classblade_1_1widget_1_1Button_html_a965bcf9e49f8f1b9aeca1738a2145512"><div class="ttname"><a href="classblade_1_1widget_1_1Button.html#a965bcf9e49f8f1b9aeca1738a2145512">blade::widget::Button::handlerRelease</a></div><div class="ttdeci">blade::LambdaMessage handlerRelease()</div><div class="ttdoc">The Inactive Lambda callback. </div><div class="ttdef"><b>Definition:</b> Button.cpp:213</div></div>
<div class="ttc" id="classblade_1_1widget_1_1Button_html_a089c4542996649bb2f0e579e9acb5f71"><div class="ttname"><a href="classblade_1_1widget_1_1Button.html#a089c4542996649bb2f0e579e9acb5f71">blade::widget::Button::onRelease</a></div><div class="ttdeci">virtual void onRelease()</div><div class="ttdoc">The Button has been released. </div><div class="ttdef"><b>Definition:</b> Button.cpp:312</div></div>
<div class="ttc" id="classblade_1_1Actor_html"><div class="ttname"><a href="classblade_1_1Actor.html">blade::Actor</a></div><div class="ttdoc">An in-game entity. </div><div class="ttdef"><b>Definition:</b> Actor.h:73</div></div>
<div class="ttc" id="classblade_1_1widget_1_1Button_html_a790dddfab37e8fe71a062b246946124f"><div class="ttname"><a href="classblade_1_1widget_1_1Button.html#a790dddfab37e8fe71a062b246946124f">blade::widget::Button::fromActor</a></div><div class="ttdeci">static blade::widget::Button &amp; fromActor(blade::Actor &amp;)</div><div class="ttdoc">Cast an Actor to a Button. </div><div class="ttdef"><b>Definition:</b> Button.cpp:127</div></div>
<div class="ttc" id="classblade_1_1widget_1_1Button_html_aa9ac87c431e2d063eb797ad58e254427"><div class="ttname"><a href="classblade_1_1widget_1_1Button.html#aa9ac87c431e2d063eb797ad58e254427">blade::widget::Button::onPress</a></div><div class="ttdeci">virtual void onPress()</div><div class="ttdoc">The Button has been pressed. </div><div class="ttdef"><b>Definition:</b> Button.cpp:304</div></div>
<div class="ttc" id="namespaceblade_html"><div class="ttname"><a href="namespaceblade.html">blade</a></div><div class="ttdoc">Core Compoents. </div><div class="ttdef"><b>Definition:</b> Actor.cpp:55</div></div>
<div class="ttc" id="classblade_1_1widget_1_1Button_html_aacb819fb241851fd9fc045271baa4034"><div class="ttname"><a href="classblade_1_1widget_1_1Button.html#aacb819fb241851fd9fc045271baa4034">blade::widget::Button::isEnabled</a></div><div class="ttdeci">bool isEnabled() const</div><div class="ttdoc">Check the enabled state. </div><div class="ttdef"><b>Definition:</b> Button.cpp:277</div></div>
<div class="ttc" id="namespaceblade_html_ad1fe76212ab78f69c2605f72a6c72304"><div class="ttname"><a href="namespaceblade.html#ad1fe76212ab78f69c2605f72a6c72304">blade::LambdaMessage</a></div><div class="ttdeci">std::function&lt; void(const blade::Message &amp;)&gt; LambdaMessage</div><div class="ttdoc">A lambda function that receives a blade::Message reference. </div><div class="ttdef"><b>Definition:</b> Using.h:75</div></div>
<div class="ttc" id="classblade_1_1widget_1_1Button_html"><div class="ttname"><a href="classblade_1_1widget_1_1Button.html">blade::widget::Button</a></div><div class="ttdoc">A button. </div><div class="ttdef"><b>Definition:</b> Button.h:72</div></div>
<div class="ttc" id="classblade_1_1widget_1_1Button_html_a85b8c6f88c713c93026de6300a05fa0d"><div class="ttname"><a href="classblade_1_1widget_1_1Button.html#a85b8c6f88c713c93026de6300a05fa0d">blade::widget::Button::~Button</a></div><div class="ttdeci">virtual ~Button()</div><div class="ttdoc">Destructor. </div><div class="ttdef"><b>Definition:</b> Button.cpp:119</div></div>
<div class="ttc" id="classblade_1_1widget_1_1Button_html_aac2249c17d6d007c8790af250664a56f"><div class="ttname"><a href="classblade_1_1widget_1_1Button.html#aac2249c17d6d007c8790af250664a56f">blade::widget::Button::show</a></div><div class="ttdeci">virtual void show() override</div><div class="ttdoc">Make visible. </div><div class="ttdef"><b>Definition:</b> Button.cpp:295</div></div>
<div class="ttc" id="classblade_1_1widget_1_1Button_html_a486f22824bd83c5308a0d70ffac6f758"><div class="ttname"><a href="classblade_1_1widget_1_1Button.html#a486f22824bd83c5308a0d70ffac6f758">blade::widget::Button::enable</a></div><div class="ttdeci">virtual void enable()</div><div class="ttdoc">Enable the Button. </div><div class="ttdef"><b>Definition:</b> Button.cpp:259</div></div>
<div class="ttc" id="classblade_1_1widget_1_1Button_html_a21007773ee9e7df49b9431768b7a8e4d"><div class="ttname"><a href="classblade_1_1widget_1_1Button.html#a21007773ee9e7df49b9431768b7a8e4d">blade::widget::Button::handlerPress</a></div><div class="ttdeci">blade::LambdaMessage handlerPress()</div><div class="ttdoc">The Active Lambda callback. </div><div class="ttdef"><b>Definition:</b> Button.cpp:152</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->







|







 







|







38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
...
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="Blade_Logo.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">Blade: The Game Engine
   &#160;<span id="projectnumber">2018.12.01</span>
   </div>
  </td>
   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
................................................................................
<div class="ttc" id="classblade_1_1widget_1_1Button_html_a965bcf9e49f8f1b9aeca1738a2145512"><div class="ttname"><a href="classblade_1_1widget_1_1Button.html#a965bcf9e49f8f1b9aeca1738a2145512">blade::widget::Button::handlerRelease</a></div><div class="ttdeci">blade::LambdaMessage handlerRelease()</div><div class="ttdoc">The Inactive Lambda callback. </div><div class="ttdef"><b>Definition:</b> Button.cpp:213</div></div>
<div class="ttc" id="classblade_1_1widget_1_1Button_html_a089c4542996649bb2f0e579e9acb5f71"><div class="ttname"><a href="classblade_1_1widget_1_1Button.html#a089c4542996649bb2f0e579e9acb5f71">blade::widget::Button::onRelease</a></div><div class="ttdeci">virtual void onRelease()</div><div class="ttdoc">The Button has been released. </div><div class="ttdef"><b>Definition:</b> Button.cpp:312</div></div>
<div class="ttc" id="classblade_1_1Actor_html"><div class="ttname"><a href="classblade_1_1Actor.html">blade::Actor</a></div><div class="ttdoc">An in-game entity. </div><div class="ttdef"><b>Definition:</b> Actor.h:73</div></div>
<div class="ttc" id="classblade_1_1widget_1_1Button_html_a790dddfab37e8fe71a062b246946124f"><div class="ttname"><a href="classblade_1_1widget_1_1Button.html#a790dddfab37e8fe71a062b246946124f">blade::widget::Button::fromActor</a></div><div class="ttdeci">static blade::widget::Button &amp; fromActor(blade::Actor &amp;)</div><div class="ttdoc">Cast an Actor to a Button. </div><div class="ttdef"><b>Definition:</b> Button.cpp:127</div></div>
<div class="ttc" id="classblade_1_1widget_1_1Button_html_aa9ac87c431e2d063eb797ad58e254427"><div class="ttname"><a href="classblade_1_1widget_1_1Button.html#aa9ac87c431e2d063eb797ad58e254427">blade::widget::Button::onPress</a></div><div class="ttdeci">virtual void onPress()</div><div class="ttdoc">The Button has been pressed. </div><div class="ttdef"><b>Definition:</b> Button.cpp:304</div></div>
<div class="ttc" id="namespaceblade_html"><div class="ttname"><a href="namespaceblade.html">blade</a></div><div class="ttdoc">Core Compoents. </div><div class="ttdef"><b>Definition:</b> Actor.cpp:55</div></div>
<div class="ttc" id="classblade_1_1widget_1_1Button_html_aacb819fb241851fd9fc045271baa4034"><div class="ttname"><a href="classblade_1_1widget_1_1Button.html#aacb819fb241851fd9fc045271baa4034">blade::widget::Button::isEnabled</a></div><div class="ttdeci">bool isEnabled() const</div><div class="ttdoc">Check the enabled state. </div><div class="ttdef"><b>Definition:</b> Button.cpp:277</div></div>
<div class="ttc" id="namespaceblade_html_ad1fe76212ab78f69c2605f72a6c72304"><div class="ttname"><a href="namespaceblade.html#ad1fe76212ab78f69c2605f72a6c72304">blade::LambdaMessage</a></div><div class="ttdeci">std::function&lt; void(const blade::Message &amp;)&gt; LambdaMessage</div><div class="ttdoc">A lambda function that receives a blade::Message reference. </div><div class="ttdef"><b>Definition:</b> Using.h:88</div></div>
<div class="ttc" id="classblade_1_1widget_1_1Button_html"><div class="ttname"><a href="classblade_1_1widget_1_1Button.html">blade::widget::Button</a></div><div class="ttdoc">A button. </div><div class="ttdef"><b>Definition:</b> Button.h:72</div></div>
<div class="ttc" id="classblade_1_1widget_1_1Button_html_a85b8c6f88c713c93026de6300a05fa0d"><div class="ttname"><a href="classblade_1_1widget_1_1Button.html#a85b8c6f88c713c93026de6300a05fa0d">blade::widget::Button::~Button</a></div><div class="ttdeci">virtual ~Button()</div><div class="ttdoc">Destructor. </div><div class="ttdef"><b>Definition:</b> Button.cpp:119</div></div>
<div class="ttc" id="classblade_1_1widget_1_1Button_html_aac2249c17d6d007c8790af250664a56f"><div class="ttname"><a href="classblade_1_1widget_1_1Button.html#aac2249c17d6d007c8790af250664a56f">blade::widget::Button::show</a></div><div class="ttdeci">virtual void show() override</div><div class="ttdoc">Make visible. </div><div class="ttdef"><b>Definition:</b> Button.cpp:295</div></div>
<div class="ttc" id="classblade_1_1widget_1_1Button_html_a486f22824bd83c5308a0d70ffac6f758"><div class="ttname"><a href="classblade_1_1widget_1_1Button.html#a486f22824bd83c5308a0d70ffac6f758">blade::widget::Button::enable</a></div><div class="ttdeci">virtual void enable()</div><div class="ttdoc">Enable the Button. </div><div class="ttdef"><b>Definition:</b> Button.cpp:259</div></div>
<div class="ttc" id="classblade_1_1widget_1_1Button_html_a21007773ee9e7df49b9431768b7a8e4d"><div class="ttname"><a href="classblade_1_1widget_1_1Button.html#a21007773ee9e7df49b9431768b7a8e4d">blade::widget::Button::handlerPress</a></div><div class="ttdeci">blade::LambdaMessage handlerPress()</div><div class="ttdoc">The Active Lambda callback. </div><div class="ttdef"><b>Definition:</b> Button.cpp:152</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->

Changes to cpp/dox/api/html/CameraNBFC_8h_source.html.

38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="Blade_Logo.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">Blade: The Game Engine
   &#160;<span id="projectnumber">2018.11.01</span>
   </div>
  </td>
   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"







|







38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="Blade_Logo.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">Blade: The Game Engine
   &#160;<span id="projectnumber">2018.12.01</span>
   </div>
  </td>
   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"

Changes to cpp/dox/api/html/Camera_8h_source.html.

38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="Blade_Logo.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">Blade: The Game Engine
   &#160;<span id="projectnumber">2018.11.01</span>
   </div>
  </td>
   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"







|







38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="Blade_Logo.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">Blade: The Game Engine
   &#160;<span id="projectnumber">2018.12.01</span>
   </div>
  </td>
   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"

Changes to cpp/dox/api/html/Color_8h_source.html.

38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="Blade_Logo.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">Blade: The Game Engine
   &#160;<span id="projectnumber">2018.11.01</span>
   </div>
  </td>
   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"







|







38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="Blade_Logo.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">Blade: The Game Engine
   &#160;<span id="projectnumber">2018.12.01</span>
   </div>
  </td>
   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"

Changes to cpp/dox/api/html/Debuggable_8h_source.html.

38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="Blade_Logo.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">Blade: The Game Engine
   &#160;<span id="projectnumber">2018.11.01</span>
   </div>
  </td>
   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"







|







38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="Blade_Logo.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">Blade: The Game Engine
   &#160;<span id="projectnumber">2018.12.01</span>
   </div>
  </td>
   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"

Changes to cpp/dox/api/html/Dice_8h_source.html.

38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="Blade_Logo.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">Blade: The Game Engine
   &#160;<span id="projectnumber">2018.11.01</span>
   </div>
  </td>
   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"







|







38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="Blade_Logo.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">Blade: The Game Engine
   &#160;<span id="projectnumber">2018.12.01</span>
   </div>
  </td>
   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"

Changes to cpp/dox/api/html/Die_8h_source.html.

38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="Blade_Logo.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">Blade: The Game Engine
   &#160;<span id="projectnumber">2018.11.01</span>
   </div>
  </td>
   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"







|







38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="Blade_Logo.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">Blade: The Game Engine
   &#160;<span id="projectnumber">2018.12.01</span>
   </div>
  </td>
   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"

Changes to cpp/dox/api/html/Direction_8h_source.html.

38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="Blade_Logo.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">Blade: The Game Engine
   &#160;<span id="projectnumber">2018.11.01</span>
   </div>
  </td>
   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"







|







38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="Blade_Logo.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">Blade: The Game Engine
   &#160;<span id="projectnumber">2018.12.01</span>
   </div>
  </td>
   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"

Changes to cpp/dox/api/html/Font_8h_source.html.

38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="Blade_Logo.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">Blade: The Game Engine
   &#160;<span id="projectnumber">2018.11.01</span>
   </div>
  </td>
   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"







|







38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="Blade_Logo.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">Blade: The Game Engine
   &#160;<span id="projectnumber">2018.12.01</span>
   </div>
  </td>
   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"

Changes to cpp/dox/api/html/GaugeIndicatorArcCCW_8h_source.html.

38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="Blade_Logo.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">Blade: The Game Engine
   &#160;<span id="projectnumber">2018.11.01</span>
   </div>
  </td>
   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"







|







38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="Blade_Logo.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">Blade: The Game Engine
   &#160;<span id="projectnumber">2018.12.01</span>
   </div>
  </td>
   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"

Changes to cpp/dox/api/html/GaugeIndicatorArcCW_8h_source.html.

38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="Blade_Logo.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">Blade: The Game Engine
   &#160;<span id="projectnumber">2018.11.01</span>
   </div>
  </td>
   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"







|







38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="Blade_Logo.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">Blade: The Game Engine
   &#160;<span id="projectnumber">2018.12.01</span>
   </div>
  </td>
   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"

Changes to cpp/dox/api/html/GaugeIndicatorBottomToTop_8h_source.html.

38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="Blade_Logo.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">Blade: The Game Engine
   &#160;<span id="projectnumber">2018.11.01</span>
   </div>
  </td>
   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"







|







38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="Blade_Logo.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">Blade: The Game Engine
   &#160;<span id="projectnumber">2018.12.01</span>
   </div>
  </td>
   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"

Changes to cpp/dox/api/html/GaugeIndicatorCenterToEdgeHorizontal_8h_source.html.

38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="Blade_Logo.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">Blade: The Game Engine
   &#160;<span id="projectnumber">2018.11.01</span>
   </div>
  </td>
   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"







|







38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="Blade_Logo.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">Blade: The Game Engine
   &#160;<span id="projectnumber">2018.12.01</span>
   </div>
  </td>
   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"

Changes to cpp/dox/api/html/GaugeIndicatorCenterToEdgeVertical_8h_source.html.

38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="Blade_Logo.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">Blade: The Game Engine
   &#160;<span id="projectnumber">2018.11.01</span>
   </div>
  </td>
   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"







|







38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="Blade_Logo.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">Blade: The Game Engine
   &#160;<span id="projectnumber">2018.12.01</span>
   </div>
  </td>
   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"

Changes to cpp/dox/api/html/GaugeIndicatorLeftToRight_8h_source.html.

38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="Blade_Logo.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">Blade: The Game Engine
   &#160;<span id="projectnumber">2018.11.01</span>
   </div>
  </td>
   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"







|







38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="Blade_Logo.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">Blade: The Game Engine
   &#160;<span id="projectnumber">2018.12.01</span>
   </div>
  </td>
   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"

Changes to cpp/dox/api/html/GaugeIndicatorPieCCW_8h_source.html.

38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="Blade_Logo.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">Blade: The Game Engine
   &#160;<span id="projectnumber">2018.11.01</span>
   </div>
  </td>
   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"







|







38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="Blade_Logo.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">Blade: The Game Engine
   &#160;<span id="projectnumber">2018.12.01</span>
   </div>
  </td>
   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"

Changes to cpp/dox/api/html/GaugeIndicatorPieCW_8h_source.html.

38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="Blade_Logo.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">Blade: The Game Engine
   &#160;<span id="projectnumber">2018.11.01</span>
   </div>
  </td>
   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"







|







38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="Blade_Logo.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">Blade: The Game Engine
   &#160;<span id="projectnumber">2018.12.01</span>
   </div>
  </td>
   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"

Changes to cpp/dox/api/html/GaugeIndicatorRightToLeft_8h_source.html.

38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="Blade_Logo.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">Blade: The Game Engine
   &#160;<span id="projectnumber">2018.11.01</span>
   </div>
  </td>
   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"







|







38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="Blade_Logo.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">Blade: The Game Engine
   &#160;<span id="projectnumber">2018.12.01</span>
   </div>
  </td>
   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"

Changes to cpp/dox/api/html/GaugeIndicatorTopToBottom_8h_source.html.

38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="Blade_Logo.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">Blade: The Game Engine
   &#160;<span id="projectnumber">2018.11.01</span>
   </div>
  </td>
   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"







|







38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="Blade_Logo.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">Blade: The Game Engine
   &#160;<span id="projectnumber">2018.12.01</span>
   </div>
  </td>
   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"

Changes to cpp/dox/api/html/Gauge_8h_source.html.

38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
...
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="Blade_Logo.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">Blade: The Game Engine
   &#160;<span id="projectnumber">2018.11.01</span>
   </div>
  </td>
   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
................................................................................

<div class="header">
  <div class="headertitle">
<div class="title">Gauge.h</div>  </div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/******************************************************************************</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Copyright 2010-2017 Andrew Moore</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * This file is part of Blade: The Game Engine</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Blade: The Game Engine is free software: you can redistribute it and/or </span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> * modify it under the terms of the GNU Lesser General Public License as </span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * published by the Free Software Foundation, either version 3 of the License, </span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> * or (at your option) any later version.</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * </span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> * Blade: The Game Engine is distributed in the hope that it will be useful, </span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of </span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU Lesser </span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> * General Public License for more details.</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> * </span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> * You should have received a copy of the GNU Lesser General Public License </span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * along with Blade: The Game Engine.  If not, see </span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> * &lt;http://www.gnu.org/licenses/&gt;.</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#ifndef blade_widget_Gauge_h</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#define blade_widget_Gauge_h</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="comment">/******************************************************************************</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="comment"> * Defines</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="comment">/******************************************************************************</span></div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="comment"> * Includes</span></div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="comment">// ANSI/POSIX</span></div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="comment">// Blade: The Game Engine</span></div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="preprocessor">#include &lt;blade/Actor.h&gt;</span></div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="preprocessor">#include &lt;blade/Using.h&gt;</span></div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="comment">/******************************************************************************</span></div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="comment"> * Namespaces</span></div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="comment">/******************************************************************************</span></div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="comment"> * Forward Declarations</span></div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<span class="comment">/******************************************************************************</span></div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<span class="comment"> * Typedefs / Usings</span></div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;<span class="comment">/******************************************************************************</span></div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;<span class="comment"> * Structures</span></div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;<span class="comment">/******************************************************************************</span></div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;<span class="comment"> * Classes</span></div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceblade.html">blade</a></div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;{</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;<span class="keyword">namespace </span>widget</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;{</div><div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="classblade_1_1widget_1_1Gauge.html">   71</a></span>&#160;<span class="keyword">class </span><a class="code" href="classblade_1_1widget_1_1Gauge.html">Gauge</a></div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;        : <span class="keyword">public</span> <a class="code" href="classblade_1_1Actor.html">blade::Actor</a></div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;{</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;        <span class="keyword">public</span>:</div><div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="classblade_1_1widget_1_1Gauge_1_1Indicator.html">   75</a></span>&#160;                <span class="keyword">class </span><a class="code" href="classblade_1_1widget_1_1Gauge_1_1Indicator.html">Indicator</a></div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;                        : <span class="keyword">public</span> <a class="code" href="classblade_1_1Actor.html">blade::Actor</a></div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;                {</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;                        <span class="keyword">public</span>:</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;                                <span class="keyword">explicit</span> <a class="code" href="classblade_1_1widget_1_1Gauge_1_1Indicator.html#a26be2ef7c1fbce0023b3f21510a1f7c0">Indicator</a>(<span class="keyword">const</span> std::string&amp;);</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;                                <span class="keyword">virtual</span> <a class="code" href="classblade_1_1widget_1_1Gauge_1_1Indicator.html#acc9b3fb5fd7c23a9e779cb9cd5f03113">~Indicator</a>();</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;                                <span class="keywordtype">float</span>        <a class="code" href="classblade_1_1widget_1_1Gauge_1_1Indicator.html#a9f7f63c73cb40eff4a49b904013006b5">percentage</a>();</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;                                <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classblade_1_1widget_1_1Gauge_1_1Indicator.html#a8fd0655e4198ba0ff518d3a1093c2029">setPercentage</a>(<span class="keyword">const</span> <span class="keywordtype">float</span>);</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;                        <span class="keyword">private</span>:</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;                                <span class="keywordtype">float</span> value;</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;                                <a class="code" href="classblade_1_1widget_1_1Gauge_1_1Indicator.html#a26be2ef7c1fbce0023b3f21510a1f7c0">Indicator</a>(<span class="keyword">const</span> <a class="code" href="classblade_1_1widget_1_1Gauge_1_1Indicator.html">Indicator</a>&amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;                                <a class="code" href="classblade_1_1widget_1_1Gauge_1_1Indicator.html">Indicator</a>&amp; operator=(<span class="keyword">const</span> <a class="code" href="classblade_1_1widget_1_1Gauge_1_1Indicator.html">Indicator</a>&amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;                                <a class="code" href="classblade_1_1widget_1_1Gauge_1_1Indicator.html#a26be2ef7c1fbce0023b3f21510a1f7c0">Indicator</a>(<a class="code" href="classblade_1_1widget_1_1Gauge_1_1Indicator.html">Indicator</a>&amp;&amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;                                <a class="code" href="classblade_1_1widget_1_1Gauge_1_1Indicator.html">Indicator</a>&amp; operator=(<a class="code" href="classblade_1_1widget_1_1Gauge_1_1Indicator.html">Indicator</a>&amp;&amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;                };</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;                <span class="keyword">explicit</span> <a class="code" href="classblade_1_1widget_1_1Gauge.html#a1fad7c3bff3378c893f9713d58359716">Gauge</a>(<span class="keyword">const</span> std::string&amp;);</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;                <span class="keyword">virtual</span> <a class="code" href="classblade_1_1widget_1_1Gauge.html#aa929b943a30d6467e212a36e494227ce">~Gauge</a>();</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;                <span class="keyword">static</span> <a class="code" href="classblade_1_1widget_1_1Gauge.html">blade::widget::Gauge</a>&amp; <a class="code" href="classblade_1_1widget_1_1Gauge.html#ab934589ff14f7e6bd2bb61b252d22acc">fromActor</a>(<a class="code" href="classblade_1_1Actor.html">blade::Actor</a>&amp;);</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;                <a class="code" href="classblade_1_1widget_1_1Gauge_1_1Indicator.html">blade::widget::Gauge::Indicator</a>&amp; <a class="code" href="classblade_1_1widget_1_1Gauge.html#aa046bd157f9eaf080b46efc5de07d113">indicator</a>(<span class="keyword">const</span> std::string&amp;) <span class="keyword">const</span>;</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;                <span class="keywordtype">bool</span>                             <a class="code" href="classblade_1_1widget_1_1Gauge.html#ada8b0b2f1677f30209c240efd01e40f5">indicatorAdd</a>(<a class="code" href="classblade_1_1widget_1_1Gauge_1_1Indicator.html">blade::widget::Gauge::Indicator</a>*);</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;                <span class="keywordtype">void</span>                             <a class="code" href="classblade_1_1widget_1_1Gauge.html#af320cfb8b4ef57d5811eabe42c7b3967">indicatorRemove</a>(<span class="keyword">const</span> std::string&amp;);</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;                <span class="keywordtype">void</span>                             <a class="code" href="classblade_1_1widget_1_1Gauge.html#aa09b5e7f60e84315f75208d1ffb56743">indicatorRemoveAll</a>();</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;                <a class="code" href="classblade_1_1widget_1_1Gauge_1_1Indicator.html">blade::widget::Gauge::Indicator</a>* <a class="code" href="classblade_1_1widget_1_1Gauge.html#af26b6305193589c81eca29ccd87ee05d">indicatorTake</a>(<span class="keyword">const</span> std::string&amp;);</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;                <span class="keywordtype">void</span>                             <a class="code" href="classblade_1_1widget_1_1Gauge.html#a2f87fef6af921c2721a72a0c8cf9c145">indicatorSetValue</a>(<span class="keyword">const</span> std::string&amp;, <span class="keyword">const</span> <span class="keywordtype">float</span>);</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;                <span class="keywordtype">bool</span>                             <a class="code" href="classblade_1_1widget_1_1Gauge.html#a8745816ea0e62989ad88068ff37cde30">hasIndicator</a>(<span class="keyword">const</span> std::string&amp;) <span class="keyword">const</span>;</div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;</div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;                <span class="keywordtype">void</span> <a class="code" href="classblade_1_1widget_1_1Gauge.html#a259a9fa8645dbbdccbfd263852fdacf9">setMinMax</a>(<span class="keyword">const</span> <span class="keywordtype">float</span>, <span class="keyword">const</span> <span class="keywordtype">float</span>);</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;                <span class="keywordtype">void</span> <a class="code" href="classblade_1_1widget_1_1Gauge.html#ab0a7601b060f11f8299921317a64f1ee">setSize</a>(<span class="keyword">const</span> <a class="code" href="classblade_1_1Size.html">blade::Size</a>&amp;) <span class="keyword">override</span>;</div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;        <span class="keyword">protected</span>:</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;        <span class="keyword">private</span>:</div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;                <a class="code" href="classblade_1_1widget_1_1Gauge_1_1Indicator.html">blade::widget::Gauge::Indicator</a>* removeIndicator(<span class="keyword">const</span> std::string&amp;);</div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;                <a class="code" href="namespaceblade.html#a95fbc59e0af9388c7933ee8bf1c32665">MapStringActor</a> indicator_map;</div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;                <span class="keywordtype">float</span>          value_maximum;</div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;                <span class="keywordtype">float</span>          value_minimum;</div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;</div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;                <a class="code" href="classblade_1_1widget_1_1Gauge.html#a1fad7c3bff3378c893f9713d58359716">Gauge</a>(<span class="keyword">const</span> <a class="code" href="classblade_1_1widget_1_1Gauge.html">Gauge</a>&amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;                <a class="code" href="classblade_1_1widget_1_1Gauge.html">Gauge</a>&amp; operator=(<span class="keyword">const</span> <a class="code" href="classblade_1_1widget_1_1Gauge.html">Gauge</a>&amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;</div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;                <a class="code" href="classblade_1_1widget_1_1Gauge.html#a1fad7c3bff3378c893f9713d58359716">Gauge</a>(<a class="code" href="classblade_1_1widget_1_1Gauge.html">Gauge</a>&amp;&amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;                <a class="code" href="classblade_1_1widget_1_1Gauge.html">Gauge</a>&amp; operator=(<a class="code" href="classblade_1_1widget_1_1Gauge.html">Gauge</a>&amp;&amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;};</div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;};</div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;};</div><div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;</div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;<span class="preprocessor">#endif // blade_widget_Gauge_h</span></div><div class="ttc" id="classblade_1_1widget_1_1Gauge_html_aa929b943a30d6467e212a36e494227ce"><div class="ttname"><a href="classblade_1_1widget_1_1Gauge.html#aa929b943a30d6467e212a36e494227ce">blade::widget::Gauge::~Gauge</a></div><div class="ttdeci">virtual ~Gauge()</div><div class="ttdoc">Destructor. </div><div class="ttdef"><b>Definition:</b> Gauge.cpp:124</div></div>
<div class="ttc" id="namespaceblade_html_a95fbc59e0af9388c7933ee8bf1c32665"><div class="ttname"><a href="namespaceblade.html#a95fbc59e0af9388c7933ee8bf1c32665">blade::MapStringActor</a></div><div class="ttdeci">std::map&lt; std::string, blade::Actor * &gt; MapStringActor</div><div class="ttdoc">A convenience map of common key/value pairs. </div><div class="ttdef"><b>Definition:</b> Using.h:79</div></div>
<div class="ttc" id="classblade_1_1widget_1_1Gauge_html_ab934589ff14f7e6bd2bb61b252d22acc"><div class="ttname"><a href="classblade_1_1widget_1_1Gauge.html#ab934589ff14f7e6bd2bb61b252d22acc">blade::widget::Gauge::fromActor</a></div><div class="ttdeci">static blade::widget::Gauge &amp; fromActor(blade::Actor &amp;)</div><div class="ttdoc">Cast an Actor to a Gauge. </div><div class="ttdef"><b>Definition:</b> Gauge.cpp:133</div></div>
<div class="ttc" id="classblade_1_1Size_html"><div class="ttname"><a href="classblade_1_1Size.html">blade::Size</a></div><div class="ttdoc">Represents a dimensional &quot;size&amp;#39;. </div><div class="ttdef"><b>Definition:</b> Size.h:74</div></div>
<div class="ttc" id="classblade_1_1widget_1_1Gauge_1_1Indicator_html"><div class="ttname"><a href="classblade_1_1widget_1_1Gauge_1_1Indicator.html">blade::widget::Gauge::Indicator</a></div><div class="ttdoc">An Indicator for a Gauge. </div><div class="ttdef"><b>Definition:</b> Gauge.h:75</div></div>
<div class="ttc" id="classblade_1_1widget_1_1Gauge_html_ada8b0b2f1677f30209c240efd01e40f5"><div class="ttname"><a href="classblade_1_1widget_1_1Gauge.html#ada8b0b2f1677f30209c240efd01e40f5">blade::widget::Gauge::indicatorAdd</a></div><div class="ttdeci">bool indicatorAdd(blade::widget::Gauge::Indicator *)</div><div class="ttdoc">Add an Indicator. </div><div class="ttdef"><b>Definition:</b> Gauge.cpp:163</div></div>
<div class="ttc" id="classblade_1_1widget_1_1Gauge_1_1Indicator_html_acc9b3fb5fd7c23a9e779cb9cd5f03113"><div class="ttname"><a href="classblade_1_1widget_1_1Gauge_1_1Indicator.html#acc9b3fb5fd7c23a9e779cb9cd5f03113">blade::widget::Gauge::Indicator::~Indicator</a></div><div class="ttdeci">virtual ~Indicator()</div><div class="ttdoc">Destructor. </div><div class="ttdef"><b>Definition:</b> GaugeIndicator.cpp:100</div></div>
<div class="ttc" id="classblade_1_1widget_1_1Gauge_html_a2f87fef6af921c2721a72a0c8cf9c145"><div class="ttname"><a href="classblade_1_1widget_1_1Gauge.html#a2f87fef6af921c2721a72a0c8cf9c145">blade::widget::Gauge::indicatorSetValue</a></div><div class="ttdeci">void indicatorSetValue(const std::string &amp;, const float)</div><div class="ttdoc">Set the value of an Indicator. </div><div class="ttdef"><b>Definition:</b> Gauge.cpp:244</div></div>
<div class="ttc" id="classblade_1_1widget_1_1Gauge_html_af320cfb8b4ef57d5811eabe42c7b3967"><div class="ttname"><a href="classblade_1_1widget_1_1Gauge.html#af320cfb8b4ef57d5811eabe42c7b3967">blade::widget::Gauge::indicatorRemove</a></div><div class="ttdeci">void indicatorRemove(const std::string &amp;)</div><div class="ttdoc">Remove an Indicator. </div><div class="ttdef"><b>Definition:</b> Gauge.cpp:194</div></div>







|







 







|







38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
...
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="Blade_Logo.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">Blade: The Game Engine
   &#160;<span id="projectnumber">2018.12.01</span>
   </div>
  </td>
   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
................................................................................

<div class="header">
  <div class="headertitle">
<div class="title">Gauge.h</div>  </div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/******************************************************************************</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Copyright 2010-2017 Andrew Moore</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * This file is part of Blade: The Game Engine</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Blade: The Game Engine is free software: you can redistribute it and/or </span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> * modify it under the terms of the GNU Lesser General Public License as </span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * published by the Free Software Foundation, either version 3 of the License, </span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> * or (at your option) any later version.</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * </span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> * Blade: The Game Engine is distributed in the hope that it will be useful, </span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of </span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU Lesser </span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> * General Public License for more details.</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> * </span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> * You should have received a copy of the GNU Lesser General Public License </span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * along with Blade: The Game Engine.  If not, see </span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> * &lt;http://www.gnu.org/licenses/&gt;.</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#ifndef blade_widget_Gauge_h</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#define blade_widget_Gauge_h</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="comment">/******************************************************************************</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="comment"> * Defines</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="comment">/******************************************************************************</span></div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="comment"> * Includes</span></div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="comment">// ANSI/POSIX</span></div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="comment">// Blade: The Game Engine</span></div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="preprocessor">#include &lt;blade/Actor.h&gt;</span></div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="preprocessor">#include &lt;blade/Using.h&gt;</span></div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="comment">/******************************************************************************</span></div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="comment"> * Namespaces</span></div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="comment">/******************************************************************************</span></div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="comment"> * Forward Declarations</span></div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<span class="comment">/******************************************************************************</span></div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<span class="comment"> * Typedefs / Usings</span></div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;<span class="comment">/******************************************************************************</span></div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;<span class="comment"> * Structures</span></div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;<span class="comment">/******************************************************************************</span></div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;<span class="comment"> * Classes</span></div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceblade.html">blade</a></div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;{</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;<span class="keyword">namespace </span>widget</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;{</div><div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="classblade_1_1widget_1_1Gauge.html">   71</a></span>&#160;<span class="keyword">class </span><a class="code" href="classblade_1_1widget_1_1Gauge.html">Gauge</a></div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;        : <span class="keyword">public</span> <a class="code" href="classblade_1_1Actor.html">blade::Actor</a></div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;{</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;        <span class="keyword">public</span>:</div><div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="classblade_1_1widget_1_1Gauge_1_1Indicator.html">   75</a></span>&#160;                <span class="keyword">class </span><a class="code" href="classblade_1_1widget_1_1Gauge_1_1Indicator.html">Indicator</a></div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;                        : <span class="keyword">public</span> <a class="code" href="classblade_1_1Actor.html">blade::Actor</a></div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;                {</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;                        <span class="keyword">public</span>:</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;                                <span class="keyword">explicit</span> <a class="code" href="classblade_1_1widget_1_1Gauge_1_1Indicator.html#a26be2ef7c1fbce0023b3f21510a1f7c0">Indicator</a>(<span class="keyword">const</span> std::string&amp;);</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;                                <span class="keyword">virtual</span> <a class="code" href="classblade_1_1widget_1_1Gauge_1_1Indicator.html#acc9b3fb5fd7c23a9e779cb9cd5f03113">~Indicator</a>();</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;                                <span class="keywordtype">float</span>        <a class="code" href="classblade_1_1widget_1_1Gauge_1_1Indicator.html#a9f7f63c73cb40eff4a49b904013006b5">percentage</a>();</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;                                <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classblade_1_1widget_1_1Gauge_1_1Indicator.html#a8fd0655e4198ba0ff518d3a1093c2029">setPercentage</a>(<span class="keyword">const</span> <span class="keywordtype">float</span>);</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;                        <span class="keyword">private</span>:</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;                                <span class="keywordtype">float</span> value;</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;                                <a class="code" href="classblade_1_1widget_1_1Gauge_1_1Indicator.html#a26be2ef7c1fbce0023b3f21510a1f7c0">Indicator</a>(<span class="keyword">const</span> <a class="code" href="classblade_1_1widget_1_1Gauge_1_1Indicator.html">Indicator</a>&amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;                                <a class="code" href="classblade_1_1widget_1_1Gauge_1_1Indicator.html">Indicator</a>&amp; operator=(<span class="keyword">const</span> <a class="code" href="classblade_1_1widget_1_1Gauge_1_1Indicator.html">Indicator</a>&amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;                                <a class="code" href="classblade_1_1widget_1_1Gauge_1_1Indicator.html#a26be2ef7c1fbce0023b3f21510a1f7c0">Indicator</a>(<a class="code" href="classblade_1_1widget_1_1Gauge_1_1Indicator.html">Indicator</a>&amp;&amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;                                <a class="code" href="classblade_1_1widget_1_1Gauge_1_1Indicator.html">Indicator</a>&amp; operator=(<a class="code" href="classblade_1_1widget_1_1Gauge_1_1Indicator.html">Indicator</a>&amp;&amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;                };</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;                <span class="keyword">explicit</span> <a class="code" href="classblade_1_1widget_1_1Gauge.html#a1fad7c3bff3378c893f9713d58359716">Gauge</a>(<span class="keyword">const</span> std::string&amp;);</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;                <span class="keyword">virtual</span> <a class="code" href="classblade_1_1widget_1_1Gauge.html#aa929b943a30d6467e212a36e494227ce">~Gauge</a>();</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;                <span class="keyword">static</span> <a class="code" href="classblade_1_1widget_1_1Gauge.html">blade::widget::Gauge</a>&amp; <a class="code" href="classblade_1_1widget_1_1Gauge.html#ab934589ff14f7e6bd2bb61b252d22acc">fromActor</a>(<a class="code" href="classblade_1_1Actor.html">blade::Actor</a>&amp;);</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;                <a class="code" href="classblade_1_1widget_1_1Gauge_1_1Indicator.html">blade::widget::Gauge::Indicator</a>&amp; <a class="code" href="classblade_1_1widget_1_1Gauge.html#aa046bd157f9eaf080b46efc5de07d113">indicator</a>(<span class="keyword">const</span> std::string&amp;) <span class="keyword">const</span>;</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;                <span class="keywordtype">bool</span>                             <a class="code" href="classblade_1_1widget_1_1Gauge.html#ada8b0b2f1677f30209c240efd01e40f5">indicatorAdd</a>(<a class="code" href="classblade_1_1widget_1_1Gauge_1_1Indicator.html">blade::widget::Gauge::Indicator</a>*);</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;                <span class="keywordtype">void</span>                             <a class="code" href="classblade_1_1widget_1_1Gauge.html#af320cfb8b4ef57d5811eabe42c7b3967">indicatorRemove</a>(<span class="keyword">const</span> std::string&amp;);</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;                <span class="keywordtype">void</span>                             <a class="code" href="classblade_1_1widget_1_1Gauge.html#aa09b5e7f60e84315f75208d1ffb56743">indicatorRemoveAll</a>();</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;                <a class="code" href="classblade_1_1widget_1_1Gauge_1_1Indicator.html">blade::widget::Gauge::Indicator</a>* <a class="code" href="classblade_1_1widget_1_1Gauge.html#af26b6305193589c81eca29ccd87ee05d">indicatorTake</a>(<span class="keyword">const</span> std::string&amp;);</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;                <span class="keywordtype">void</span>                             <a class="code" href="classblade_1_1widget_1_1Gauge.html#a2f87fef6af921c2721a72a0c8cf9c145">indicatorSetValue</a>(<span class="keyword">const</span> std::string&amp;, <span class="keyword">const</span> <span class="keywordtype">float</span>);</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;                <span class="keywordtype">bool</span>                             <a class="code" href="classblade_1_1widget_1_1Gauge.html#a8745816ea0e62989ad88068ff37cde30">hasIndicator</a>(<span class="keyword">const</span> std::string&amp;) <span class="keyword">const</span>;</div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;</div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;                <span class="keywordtype">void</span> <a class="code" href="classblade_1_1widget_1_1Gauge.html#a259a9fa8645dbbdccbfd263852fdacf9">setMinMax</a>(<span class="keyword">const</span> <span class="keywordtype">float</span>, <span class="keyword">const</span> <span class="keywordtype">float</span>);</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;                <span class="keywordtype">void</span> <a class="code" href="classblade_1_1widget_1_1Gauge.html#ab0a7601b060f11f8299921317a64f1ee">setSize</a>(<span class="keyword">const</span> <a class="code" href="classblade_1_1Size.html">blade::Size</a>&amp;) <span class="keyword">override</span>;</div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;        <span class="keyword">protected</span>:</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;        <span class="keyword">private</span>:</div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;                <a class="code" href="classblade_1_1widget_1_1Gauge_1_1Indicator.html">blade::widget::Gauge::Indicator</a>* removeIndicator(<span class="keyword">const</span> std::string&amp;);</div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;                <a class="code" href="namespaceblade.html#a95fbc59e0af9388c7933ee8bf1c32665">MapStringActor</a> indicator_map;</div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;                <span class="keywordtype">float</span>          value_maximum;</div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;                <span class="keywordtype">float</span>          value_minimum;</div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;</div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;                <a class="code" href="classblade_1_1widget_1_1Gauge.html#a1fad7c3bff3378c893f9713d58359716">Gauge</a>(<span class="keyword">const</span> <a class="code" href="classblade_1_1widget_1_1Gauge.html">Gauge</a>&amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;                <a class="code" href="classblade_1_1widget_1_1Gauge.html">Gauge</a>&amp; operator=(<span class="keyword">const</span> <a class="code" href="classblade_1_1widget_1_1Gauge.html">Gauge</a>&amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;</div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;                <a class="code" href="classblade_1_1widget_1_1Gauge.html#a1fad7c3bff3378c893f9713d58359716">Gauge</a>(<a class="code" href="classblade_1_1widget_1_1Gauge.html">Gauge</a>&amp;&amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;                <a class="code" href="classblade_1_1widget_1_1Gauge.html">Gauge</a>&amp; operator=(<a class="code" href="classblade_1_1widget_1_1Gauge.html">Gauge</a>&amp;&amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;};</div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;};</div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;};</div><div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;</div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;<span class="preprocessor">#endif // blade_widget_Gauge_h</span></div><div class="ttc" id="classblade_1_1widget_1_1Gauge_html_aa929b943a30d6467e212a36e494227ce"><div class="ttname"><a href="classblade_1_1widget_1_1Gauge.html#aa929b943a30d6467e212a36e494227ce">blade::widget::Gauge::~Gauge</a></div><div class="ttdeci">virtual ~Gauge()</div><div class="ttdoc">Destructor. </div><div class="ttdef"><b>Definition:</b> Gauge.cpp:124</div></div>
<div class="ttc" id="namespaceblade_html_a95fbc59e0af9388c7933ee8bf1c32665"><div class="ttname"><a href="namespaceblade.html#a95fbc59e0af9388c7933ee8bf1c32665">blade::MapStringActor</a></div><div class="ttdeci">std::map&lt; std::string, blade::Actor * &gt; MapStringActor</div><div class="ttdoc">A convenience map of common key/value pairs. </div><div class="ttdef"><b>Definition:</b> Using.h:92</div></div>
<div class="ttc" id="classblade_1_1widget_1_1Gauge_html_ab934589ff14f7e6bd2bb61b252d22acc"><div class="ttname"><a href="classblade_1_1widget_1_1Gauge.html#ab934589ff14f7e6bd2bb61b252d22acc">blade::widget::Gauge::fromActor</a></div><div class="ttdeci">static blade::widget::Gauge &amp; fromActor(blade::Actor &amp;)</div><div class="ttdoc">Cast an Actor to a Gauge. </div><div class="ttdef"><b>Definition:</b> Gauge.cpp:133</div></div>
<div class="ttc" id="classblade_1_1Size_html"><div class="ttname"><a href="classblade_1_1Size.html">blade::Size</a></div><div class="ttdoc">Represents a dimensional &quot;size&amp;#39;. </div><div class="ttdef"><b>Definition:</b> Size.h:74</div></div>
<div class="ttc" id="classblade_1_1widget_1_1Gauge_1_1Indicator_html"><div class="ttname"><a href="classblade_1_1widget_1_1Gauge_1_1Indicator.html">blade::widget::Gauge::Indicator</a></div><div class="ttdoc">An Indicator for a Gauge. </div><div class="ttdef"><b>Definition:</b> Gauge.h:75</div></div>
<div class="ttc" id="classblade_1_1widget_1_1Gauge_html_ada8b0b2f1677f30209c240efd01e40f5"><div class="ttname"><a href="classblade_1_1widget_1_1Gauge.html#ada8b0b2f1677f30209c240efd01e40f5">blade::widget::Gauge::indicatorAdd</a></div><div class="ttdeci">bool indicatorAdd(blade::widget::Gauge::Indicator *)</div><div class="ttdoc">Add an Indicator. </div><div class="ttdef"><b>Definition:</b> Gauge.cpp:163</div></div>
<div class="ttc" id="classblade_1_1widget_1_1Gauge_1_1Indicator_html_acc9b3fb5fd7c23a9e779cb9cd5f03113"><div class="ttname"><a href="classblade_1_1widget_1_1Gauge_1_1Indicator.html#acc9b3fb5fd7c23a9e779cb9cd5f03113">blade::widget::Gauge::Indicator::~Indicator</a></div><div class="ttdeci">virtual ~Indicator()</div><div class="ttdoc">Destructor. </div><div class="ttdef"><b>Definition:</b> GaugeIndicator.cpp:100</div></div>
<div class="ttc" id="classblade_1_1widget_1_1Gauge_html_a2f87fef6af921c2721a72a0c8cf9c145"><div class="ttname"><a href="classblade_1_1widget_1_1Gauge.html#a2f87fef6af921c2721a72a0c8cf9c145">blade::widget::Gauge::indicatorSetValue</a></div><div class="ttdeci">void indicatorSetValue(const std::string &amp;, const float)</div><div class="ttdoc">Set the value of an Indicator. </div><div class="ttdef"><b>Definition:</b> Gauge.cpp:244</div></div>
<div class="ttc" id="classblade_1_1widget_1_1Gauge_html_af320cfb8b4ef57d5811eabe42c7b3967"><div class="ttname"><a href="classblade_1_1widget_1_1Gauge.html#af320cfb8b4ef57d5811eabe42c7b3967">blade::widget::Gauge::indicatorRemove</a></div><div class="ttdeci">void indicatorRemove(const std::string &amp;)</div><div class="ttdoc">Remove an Indicator. </div><div class="ttdef"><b>Definition:</b> Gauge.cpp:194</div></div>

Changes to cpp/dox/api/html/GlyphGrid_8h_source.html.

38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="Blade_Logo.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">Blade: The Game Engine
   &#160;<span id="projectnumber">2018.11.01</span>
   </div>
  </td>
   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"







|







38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="Blade_Logo.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">Blade: The Game Engine
   &#160;<span id="projectnumber">2018.12.01</span>
   </div>
  </td>
   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"

Changes to cpp/dox/api/html/GlyphMap_8h_source.html.

38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="Blade_Logo.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">Blade: The Game Engine
   &#160;<span id="projectnumber">2018.11.01</span>
   </div>
  </td>
   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"







|







38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="Blade_Logo.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">Blade: The Game Engine
   &#160;<span id="projectnumber">2018.12.01</span>
   </div>
  </td>
   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"

Changes to cpp/dox/api/html/Glyph_8h_source.html.

38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="Blade_Logo.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">Blade: The Game Engine
   &#160;<span id="projectnumber">2018.11.01</span>
   </div>
  </td>
   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"







|







38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="Blade_Logo.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">Blade: The Game Engine
   &#160;<span id="projectnumber">2018.12.01</span>
   </div>
  </td>
   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"

Changes to cpp/dox/api/html/Graphics_8h_source.html.

cannot compute difference between binary files

Changes to cpp/dox/api/html/Image_8h_source.html.

38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="Blade_Logo.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">Blade: The Game Engine
   &#160;<span id="projectnumber">2018.11.01</span>
   </div>
  </td>
   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"







|







38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="Blade_Logo.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">Blade: The Game Engine
   &#160;<span id="projectnumber">2018.12.01</span>
   </div>
  </td>
   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"

Changes to cpp/dox/api/html/Ini_8h_source.html.

38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
...
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="Blade_Logo.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">Blade: The Game Engine
   &#160;<span id="projectnumber">2018.11.01</span>
   </div>
  </td>
   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
................................................................................
<div class="header">
  <div class="headertitle">
<div class="title">Ini.h</div>  </div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/******************************************************************************</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Copyright 2018 Andrew Moore</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> * </span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * This file is part of Blade: The Game Engine.</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> * </span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Blade: The Game Engine is free software: you can redistribute it and/or </span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> * modify it under the terms of the GNU Lesser General Public License as </span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * published by the Free Software Foundation, either version 3 of the License, </span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> * or (at your option) any later version.</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * </span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> * Blade: The Game Engine is distributed in the hope that it will be useful, </span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of </span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser </span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> * General Public License for more details.</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> * </span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> * You should have received a copy of the GNU Lesser General Public License </span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * along with Blade: The Game Engine. If not, see </span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> * &lt;http://www.gnu.org/licenses/&gt;.</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#ifndef blade_Ini_h</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#define blade_Ini_h</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="comment">/******************************************************************************</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="comment"> * Defines</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="comment">/******************************************************************************</span></div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="comment"> * Includes</span></div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="comment">// ANSI/POSIX</span></div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="preprocessor">#include &lt;filesystem&gt;</span></div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="preprocessor">#include &lt;iostream&gt;</span></div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="comment">// Blade: The Game Engine</span></div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="preprocessor">#include &lt;blade/Using.h&gt;</span></div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="comment">/******************************************************************************</span></div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="comment"> * Namespaces</span></div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="comment">/******************************************************************************</span></div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="comment"> * Forward Declarations</span></div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<span class="comment">/******************************************************************************</span></div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;<span class="comment"> * Typedefs / Usings</span></div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;<span class="comment">/******************************************************************************</span></div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;<span class="comment"> * Structures</span></div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;<span class="comment">/******************************************************************************</span></div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;<span class="comment"> * Classes</span></div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceblade.html">blade</a></div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;{</div><div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="classblade_1_1Ini.html">   71</a></span>&#160;<span class="keyword">class </span><a class="code" href="classblade_1_1Ini.html">Ini</a></div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;{</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;        <span class="keyword">public</span>:</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;                <span class="keyword">explicit</span> <a class="code" href="classblade_1_1Ini.html#a65f4e87a49c95524f399d3b6e16ec5e4">Ini</a>();</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;                <span class="keyword">virtual</span> <a class="code" href="classblade_1_1Ini.html#a1f0a79a05cbf9fadc003b940b0bc9c95">~Ini</a>();</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;                <span class="keywordtype">void</span> clear();</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;                <span class="comment">//bool read(const std::filesystem::path&amp;, const bool = true);</span></div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;                <span class="comment">//void write(const std::filesystem::path&amp;) const;</span></div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;                <span class="keywordtype">bool</span> read(<span class="keyword">const</span> std::string&amp;);</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;                <span class="keywordtype">void</span> write(std::ostream&amp;) <span class="keyword">const</span>;</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;                <span class="keywordtype">bool</span>                 sectionAdd(<span class="keyword">const</span> std::string&amp;);</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;                <span class="keywordtype">void</span>                 sectionRemove(<span class="keyword">const</span> std::string&amp;);</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;                <span class="keywordtype">bool</span>                 sectionExists(<span class="keyword">const</span> std::string&amp;) <span class="keyword">const</span>;</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;                <a class="code" href="namespaceblade.html#a08f68fad6b5e76bf8dae2c81142aace3">blade::VectorString</a>&amp; sectionList(<a class="code" href="namespaceblade.html#a08f68fad6b5e76bf8dae2c81142aace3">blade::VectorString</a>&amp;) <span class="keyword">const</span>;</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;                std::string             property(<span class="keyword">const</span> std::string&amp;, <span class="keyword">const</span> std::string&amp;) <span class="keyword">const</span>;</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;                std::string&amp;            property(<span class="keyword">const</span> std::string&amp;, <span class="keyword">const</span> std::string&amp;, std::string&amp;) <span class="keyword">const</span>;</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;                <span class="keywordtype">bool</span>                    propertyAdd(<span class="keyword">const</span> std::string&amp;, <span class="keyword">const</span> std::string&amp;, <span class="keyword">const</span> std::string&amp;);</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;                <span class="keywordtype">void</span>                    propertyRemove(<span class="keyword">const</span> std::string&amp;, <span class="keyword">const</span> std::string&amp;);</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;                <span class="keywordtype">bool</span>                    propertyExists(<span class="keyword">const</span> std::string&amp;, <span class="keyword">const</span> std::string&amp;) <span class="keyword">const</span>;</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;                <a class="code" href="namespaceblade.html#a08f68fad6b5e76bf8dae2c81142aace3">blade::VectorString</a>&amp;    propertyList(<span class="keyword">const</span> std::string&amp;, <a class="code" href="namespaceblade.html#a08f68fad6b5e76bf8dae2c81142aace3">blade::VectorString</a>&amp;) <span class="keyword">const</span>;</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;                <a class="code" href="namespaceblade.html#ae9c4ed3f883922ef4a7eab520efd2f44">blade::MapStringString</a>&amp; propertyMap(<span class="keyword">const</span> std::string&amp;, <a class="code" href="namespaceblade.html#ae9c4ed3f883922ef4a7eab520efd2f44">blade::MapStringString</a>&amp;) <span class="keyword">const</span>;</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;        <span class="keyword">protected</span>:</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;        <span class="keyword">private</span>:</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;                std::map&lt;std::string, blade::MapStringString&gt; data;</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;                <a class="code" href="classblade_1_1Ini.html#a65f4e87a49c95524f399d3b6e16ec5e4">Ini</a>(<span class="keyword">const</span> <a class="code" href="classblade_1_1Ini.html">Ini</a>&amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;                <a class="code" href="classblade_1_1Ini.html">Ini</a>&amp; operator=(<span class="keyword">const</span> <a class="code" href="classblade_1_1Ini.html">Ini</a>&amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;                <a class="code" href="classblade_1_1Ini.html#a65f4e87a49c95524f399d3b6e16ec5e4">Ini</a>(<a class="code" href="classblade_1_1Ini.html">Ini</a>&amp;&amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;                <a class="code" href="classblade_1_1Ini.html">Ini</a>&amp; operator=(<a class="code" href="classblade_1_1Ini.html">Ini</a>&amp;&amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;};</div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;};</div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;std::ostream&amp; operator&lt;&lt;(std::ostream&amp;, <span class="keyword">const</span> <a class="code" href="classblade_1_1Ini.html">blade::Ini</a>&amp;);</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;std::ostream&amp; operator&lt;&lt;(std::ostream&amp;, <span class="keyword">const</span> <a class="code" href="classblade_1_1Ini.html">blade::Ini</a>* <span class="keyword">const</span>);</div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;<span class="preprocessor">#endif // blade_Ini_h</span></div><div class="ttc" id="classblade_1_1Ini_html"><div class="ttname"><a href="classblade_1_1Ini.html">blade::Ini</a></div><div class="ttdoc">Brief. </div><div class="ttdef"><b>Definition:</b> Ini.h:71</div></div>
<div class="ttc" id="classblade_1_1Ini_html_a1f0a79a05cbf9fadc003b940b0bc9c95"><div class="ttname"><a href="classblade_1_1Ini.html#a1f0a79a05cbf9fadc003b940b0bc9c95">blade::Ini::~Ini</a></div><div class="ttdeci">virtual ~Ini()</div><div class="ttdoc">Destructor. </div><div class="ttdef"><b>Definition:</b> Ini.cpp:99</div></div>
<div class="ttc" id="namespaceblade_html_ae9c4ed3f883922ef4a7eab520efd2f44"><div class="ttname"><a href="namespaceblade.html#ae9c4ed3f883922ef4a7eab520efd2f44">blade::MapStringString</a></div><div class="ttdeci">std::map&lt; std::string, std::string &gt; MapStringString</div><div class="ttdoc">A convenience map of common key/value pairs. </div><div class="ttdef"><b>Definition:</b> Using.h:84</div></div>
<div class="ttc" id="classblade_1_1Ini_html_a65f4e87a49c95524f399d3b6e16ec5e4"><div class="ttname"><a href="classblade_1_1Ini.html#a65f4e87a49c95524f399d3b6e16ec5e4">blade::Ini::Ini</a></div><div class="ttdeci">Ini()</div><div class="ttdoc">Constructor. </div><div class="ttdef"><b>Definition:</b> Ini.cpp:88</div></div>
<div class="ttc" id="namespaceblade_html"><div class="ttname"><a href="namespaceblade.html">blade</a></div><div class="ttdoc">Core Compoents. </div><div class="ttdef"><b>Definition:</b> Actor.cpp:55</div></div>
<div class="ttc" id="namespaceblade_html_a08f68fad6b5e76bf8dae2c81142aace3"><div class="ttname"><a href="namespaceblade.html#a08f68fad6b5e76bf8dae2c81142aace3">blade::VectorString</a></div><div class="ttdeci">std::vector&lt; std::string &gt; VectorString</div><div class="ttdoc">A convenience vector of common data types. </div><div class="ttdef"><b>Definition:</b> Using.h:102</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.8.8-->
<!-- start footer part -->
<div id="nav-path" class="navpath footer"><!-- id is needed for treeview function! -->
	Generated by
	<a href="http://www.doxygen.org/index.html">doxygen</a>
	1.8.14
</div>
</body>
</html>







|







 







|


|











38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
...
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="Blade_Logo.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">Blade: The Game Engine
   &#160;<span id="projectnumber">2018.12.01</span>
   </div>
  </td>
   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
................................................................................
<div class="header">
  <div class="headertitle">
<div class="title">Ini.h</div>  </div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/******************************************************************************</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Copyright 2018 Andrew Moore</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> * </span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * This file is part of Blade: The Game Engine.</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> * </span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Blade: The Game Engine is free software: you can redistribute it and/or </span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> * modify it under the terms of the GNU Lesser General Public License as </span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * published by the Free Software Foundation, either version 3 of the License, </span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> * or (at your option) any later version.</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * </span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> * Blade: The Game Engine is distributed in the hope that it will be useful, </span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of </span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser </span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> * General Public License for more details.</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> * </span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> * You should have received a copy of the GNU Lesser General Public License </span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * along with Blade: The Game Engine. If not, see </span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> * &lt;http://www.gnu.org/licenses/&gt;.</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#ifndef blade_Ini_h</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#define blade_Ini_h</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="comment">/******************************************************************************</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="comment"> * Defines</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="comment">/******************************************************************************</span></div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="comment"> * Includes</span></div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="comment">// ANSI/POSIX</span></div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="preprocessor">#include &lt;filesystem&gt;</span></div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="preprocessor">#include &lt;iostream&gt;</span></div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="comment">// Blade: The Game Engine</span></div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="preprocessor">#include &lt;blade/Using.h&gt;</span></div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="comment">/******************************************************************************</span></div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="comment"> * Namespaces</span></div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="comment">/******************************************************************************</span></div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="comment"> * Forward Declarations</span></div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<span class="comment">/******************************************************************************</span></div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;<span class="comment"> * Typedefs / Usings</span></div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;<span class="comment">/******************************************************************************</span></div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;<span class="comment"> * Structures</span></div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;<span class="comment">/******************************************************************************</span></div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;<span class="comment"> * Classes</span></div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceblade.html">blade</a></div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;{</div><div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="classblade_1_1Ini.html">   71</a></span>&#160;<span class="keyword">class </span><a class="code" href="classblade_1_1Ini.html">Ini</a></div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;{</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;        <span class="keyword">public</span>:</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;                <span class="keyword">explicit</span> <a class="code" href="classblade_1_1Ini.html#a65f4e87a49c95524f399d3b6e16ec5e4">Ini</a>();</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;                <span class="keyword">virtual</span> <a class="code" href="classblade_1_1Ini.html#a1f0a79a05cbf9fadc003b940b0bc9c95">~Ini</a>();</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;                <span class="keywordtype">void</span> clear();</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;                <span class="comment">//bool read(const std::filesystem::path&amp;, const bool = true);</span></div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;                <span class="comment">//void write(const std::filesystem::path&amp;) const;</span></div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;                <span class="keywordtype">bool</span> read(<span class="keyword">const</span> std::string&amp;);</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;                <span class="keywordtype">void</span> write(std::ostream&amp;) <span class="keyword">const</span>;</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;                <span class="keywordtype">bool</span>                 sectionAdd(<span class="keyword">const</span> std::string&amp;);</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;                <span class="keywordtype">void</span>                 sectionRemove(<span class="keyword">const</span> std::string&amp;);</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;                <span class="keywordtype">bool</span>                 sectionExists(<span class="keyword">const</span> std::string&amp;) <span class="keyword">const</span>;</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;                <a class="code" href="namespaceblade.html#a08f68fad6b5e76bf8dae2c81142aace3">blade::VectorString</a>&amp; sectionList(<a class="code" href="namespaceblade.html#a08f68fad6b5e76bf8dae2c81142aace3">blade::VectorString</a>&amp;) <span class="keyword">const</span>;</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;                std::string             property(<span class="keyword">const</span> std::string&amp;, <span class="keyword">const</span> std::string&amp;) <span class="keyword">const</span>;</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;                std::string&amp;            property(<span class="keyword">const</span> std::string&amp;, <span class="keyword">const</span> std::string&amp;, std::string&amp;) <span class="keyword">const</span>;</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;                <span class="keywordtype">bool</span>                    propertyAdd(<span class="keyword">const</span> std::string&amp;, <span class="keyword">const</span> std::string&amp;, <span class="keyword">const</span> std::string&amp;);</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;                <span class="keywordtype">void</span>                    propertyRemove(<span class="keyword">const</span> std::string&amp;, <span class="keyword">const</span> std::string&amp;);</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;                <span class="keywordtype">bool</span>                    propertyExists(<span class="keyword">const</span> std::string&amp;, <span class="keyword">const</span> std::string&amp;) <span class="keyword">const</span>;</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;                <a class="code" href="namespaceblade.html#a08f68fad6b5e76bf8dae2c81142aace3">blade::VectorString</a>&amp;    propertyList(<span class="keyword">const</span> std::string&amp;, <a class="code" href="namespaceblade.html#a08f68fad6b5e76bf8dae2c81142aace3">blade::VectorString</a>&amp;) <span class="keyword">const</span>;</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;                <a class="code" href="namespaceblade.html#ae9c4ed3f883922ef4a7eab520efd2f44">blade::MapStringString</a>&amp; propertyMap(<span class="keyword">const</span> std::string&amp;, <a class="code" href="namespaceblade.html#ae9c4ed3f883922ef4a7eab520efd2f44">blade::MapStringString</a>&amp;) <span class="keyword">const</span>;</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;        <span class="keyword">protected</span>:</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;        <span class="keyword">private</span>:</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;                std::map&lt;std::string, blade::MapStringString&gt; data;</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;                <a class="code" href="classblade_1_1Ini.html#a65f4e87a49c95524f399d3b6e16ec5e4">Ini</a>(<span class="keyword">const</span> <a class="code" href="classblade_1_1Ini.html">Ini</a>&amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;                <a class="code" href="classblade_1_1Ini.html">Ini</a>&amp; operator=(<span class="keyword">const</span> <a class="code" href="classblade_1_1Ini.html">Ini</a>&amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;                <a class="code" href="classblade_1_1Ini.html#a65f4e87a49c95524f399d3b6e16ec5e4">Ini</a>(<a class="code" href="classblade_1_1Ini.html">Ini</a>&amp;&amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;                <a class="code" href="classblade_1_1Ini.html">Ini</a>&amp; operator=(<a class="code" href="classblade_1_1Ini.html">Ini</a>&amp;&amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;};</div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;};</div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;std::ostream&amp; operator&lt;&lt;(std::ostream&amp;, <span class="keyword">const</span> <a class="code" href="classblade_1_1Ini.html">blade::Ini</a>&amp;);</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;std::ostream&amp; operator&lt;&lt;(std::ostream&amp;, <span class="keyword">const</span> <a class="code" href="classblade_1_1Ini.html">blade::Ini</a>* <span class="keyword">const</span>);</div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;<span class="preprocessor">#endif // blade_Ini_h</span></div><div class="ttc" id="classblade_1_1Ini_html"><div class="ttname"><a href="classblade_1_1Ini.html">blade::Ini</a></div><div class="ttdoc">Brief. </div><div class="ttdef"><b>Definition:</b> Ini.h:71</div></div>
<div class="ttc" id="classblade_1_1Ini_html_a1f0a79a05cbf9fadc003b940b0bc9c95"><div class="ttname"><a href="classblade_1_1Ini.html#a1f0a79a05cbf9fadc003b940b0bc9c95">blade::Ini::~Ini</a></div><div class="ttdeci">virtual ~Ini()</div><div class="ttdoc">Destructor. </div><div class="ttdef"><b>Definition:</b> Ini.cpp:99</div></div>
<div class="ttc" id="namespaceblade_html_ae9c4ed3f883922ef4a7eab520efd2f44"><div class="ttname"><a href="namespaceblade.html#ae9c4ed3f883922ef4a7eab520efd2f44">blade::MapStringString</a></div><div class="ttdeci">std::map&lt; std::string, std::string &gt; MapStringString</div><div class="ttdoc">A convenience map of common key/value pairs. </div><div class="ttdef"><b>Definition:</b> Using.h:97</div></div>
<div class="ttc" id="classblade_1_1Ini_html_a65f4e87a49c95524f399d3b6e16ec5e4"><div class="ttname"><a href="classblade_1_1Ini.html#a65f4e87a49c95524f399d3b6e16ec5e4">blade::Ini::Ini</a></div><div class="ttdeci">Ini()</div><div class="ttdoc">Constructor. </div><div class="ttdef"><b>Definition:</b> Ini.cpp:88</div></div>
<div class="ttc" id="namespaceblade_html"><div class="ttname"><a href="namespaceblade.html">blade</a></div><div class="ttdoc">Core Compoents. </div><div class="ttdef"><b>Definition:</b> Actor.cpp:55</div></div>
<div class="ttc" id="namespaceblade_html_a08f68fad6b5e76bf8dae2c81142aace3"><div class="ttname"><a href="namespaceblade.html#a08f68fad6b5e76bf8dae2c81142aace3">blade::VectorString</a></div><div class="ttdeci">std::vector&lt; std::string &gt; VectorString</div><div class="ttdoc">A convenience vector of common data types. </div><div class="ttdef"><b>Definition:</b> Using.h:115</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.8.8-->
<!-- start footer part -->
<div id="nav-path" class="navpath footer"><!-- id is needed for treeview function! -->
	Generated by
	<a href="http://www.doxygen.org/index.html">doxygen</a>
	1.8.14
</div>
</body>
</html>

Changes to cpp/dox/api/html/Interpolation_8h_source.html.

38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="Blade_Logo.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">Blade: The Game Engine
   &#160;<span id="projectnumber">2018.11.01</span>
   </div>
  </td>
   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"







|







38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="Blade_Logo.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">Blade: The Game Engine
   &#160;<span id="projectnumber">2018.12.01</span>
   </div>
  </td>
   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"

Changes to cpp/dox/api/html/Label_8h_source.html.

38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="Blade_Logo.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">Blade: The Game Engine
   &#160;<span id="projectnumber">2018.11.01</span>
   </div>
  </td>
   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"







|







38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="Blade_Logo.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">Blade: The Game Engine
   &#160;<span id="projectnumber">2018.12.01</span>
   </div>
  </td>
   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"

Changes to cpp/dox/api/html/Log_8h_source.html.

38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="Blade_Logo.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">Blade: The Game Engine
   &#160;<span id="projectnumber">2018.11.01</span>
   </div>
  </td>
   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"







|







38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="Blade_Logo.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">Blade: The Game Engine
   &#160;<span id="projectnumber">2018.12.01</span>
   </div>
  </td>
   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"

Changes to cpp/dox/api/html/MapView_8h_source.html.

38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
...
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="Blade_Logo.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">Blade: The Game Engine
   &#160;<span id="projectnumber">2018.11.01</span>
   </div>
  </td>
   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
................................................................................
<div class="ttc" id="classblade_1_1tileengine_1_1MapView_html_afb0af627854ed7ae46f3a21092ddb89c"><div class="ttname"><a href="classblade_1_1tileengine_1_1MapView.html#afb0af627854ed7ae46f3a21092ddb89c">blade::tileengine::MapView::constrainViewLocation</a></div><div class="ttdeci">void constrainViewLocation(const blade::tileengine::MapView::Constrain &amp;)</div><div class="ttdoc">Set the View constraints. </div><div class="ttdef"><b>Definition:</b> MapView.cpp:375</div></div>
<div class="ttc" id="classblade_1_1tileengine_1_1MapView_html_a31604e07eaa86fa5b72538a450eb9809"><div class="ttname"><a href="classblade_1_1tileengine_1_1MapView.html#a31604e07eaa86fa5b72538a450eb9809">blade::tileengine::MapView::getViewLocation</a></div><div class="ttdeci">blade::Point &amp; getViewLocation(blade::Point &amp;) const</div><div class="ttdoc">Get the viewing area location. </div><div class="ttdef"><b>Definition:</b> MapView.cpp:437</div></div>
<div class="ttc" id="classblade_1_1tileengine_1_1MapView_html_a9c2883e8af676789c8e166ea2c665f79"><div class="ttname"><a href="classblade_1_1tileengine_1_1MapView.html#a9c2883e8af676789c8e166ea2c665f79">blade::tileengine::MapView::centerViewOnTile</a></div><div class="ttdeci">void centerViewOnTile(const blade::Point &amp;)</div><div class="ttdoc">Set the viewing area. </div><div class="ttdef"><b>Definition:</b> MapView.cpp:394</div></div>
<div class="ttc" id="classblade_1_1tileengine_1_1MapView_html_aba0aa1663abe381e08950ad1b5d74a41"><div class="ttname"><a href="classblade_1_1tileengine_1_1MapView.html#aba0aa1663abe381e08950ad1b5d74a41">blade::tileengine::MapView::convertScreenToWorld</a></div><div class="ttdeci">blade::Point &amp; convertScreenToWorld(const blade::Point &amp;, blade::Point &amp;) const</div><div class="ttdoc">Convert a Screen coordinate to a World coordinate. </div><div class="ttdef"><b>Definition:</b> MapView.cpp:250</div></div>
<div class="ttc" id="classblade_1_1tileengine_1_1TileEngine_html"><div class="ttname"><a href="classblade_1_1tileengine_1_1TileEngine.html">blade::tileengine::TileEngine</a></div><div class="ttdoc">Render a scene by drawing a set of graphic images. </div><div class="ttdef"><b>Definition:</b> TileEngine.h:86</div></div>
<div class="ttc" id="classblade_1_1tileengine_1_1MapView_html_aa9c41e2f771b4464dc8c6b1ef333e636"><div class="ttname"><a href="classblade_1_1tileengine_1_1MapView.html#aa9c41e2f771b4464dc8c6b1ef333e636">blade::tileengine::MapView::tileMap</a></div><div class="ttdeci">TileMap &amp; tileMap(const std::string &amp;) const</div><div class="ttdoc">Access a TileMap. </div><div class="ttdef"><b>Definition:</b> MapView.cpp:542</div></div>
<div class="ttc" id="classblade_1_1tileengine_1_1MapView_html_afc1bbb5cc7954928db60478d21dc88aa"><div class="ttname"><a href="classblade_1_1tileengine_1_1MapView.html#afc1bbb5cc7954928db60478d21dc88aa">blade::tileengine::MapView::tileMapRemove</a></div><div class="ttdeci">void tileMapRemove(const std::string &amp;)</div><div class="ttdoc">Remove a TileMap. </div><div class="ttdef"><b>Definition:</b> MapView.cpp:698</div></div>
<div class="ttc" id="namespaceblade_html_a6dc581685c312619299f71b1f83c962c"><div class="ttname"><a href="namespaceblade.html#a6dc581685c312619299f71b1f83c962c">blade::VectorRect</a></div><div class="ttdeci">std::vector&lt; blade::Rect &gt; VectorRect</div><div class="ttdoc">A convenience vector of common data types. </div><div class="ttdef"><b>Definition:</b> Using.h:100</div></div>
<div class="ttc" id="classblade_1_1tileengine_1_1MapView_html_aad368a80ea22ceba656ad960f3851358"><div class="ttname"><a href="classblade_1_1tileengine_1_1MapView.html#aad368a80ea22ceba656ad960f3851358">blade::tileengine::MapView::~MapView</a></div><div class="ttdeci">virtual ~MapView()</div><div class="ttdoc">Destructor. </div><div class="ttdef"><b>Definition:</b> MapView.cpp:192</div></div>
<div class="ttc" id="classblade_1_1tileengine_1_1MapView_html_ac5c54df7ed3b930268c8d7752c101725"><div class="ttname"><a href="classblade_1_1tileengine_1_1MapView.html#ac5c54df7ed3b930268c8d7752c101725">blade::tileengine::MapView::update</a></div><div class="ttdeci">void update()</div><div class="ttdoc">Update the MapView. </div><div class="ttdef"><b>Definition:</b> MapView.cpp:819</div></div>
<div class="ttc" id="classblade_1_1tileengine_1_1MapView_html_a89000a5e26404a4a8416439467542116"><div class="ttname"><a href="classblade_1_1tileengine_1_1MapView.html#a89000a5e26404a4a8416439467542116">blade::tileengine::MapView::convertWorldToTile</a></div><div class="ttdeci">blade::Point &amp; convertWorldToTile(const blade::Point &amp;, blade::Point &amp;) const</div><div class="ttdoc">Convert a World coordinate to a Tile location. </div><div class="ttdef"><b>Definition:</b> MapView.cpp:335</div></div>
<div class="ttc" id="classblade_1_1tileengine_1_1MapView_html_a562057519600456a124e156a2e8d1426"><div class="ttname"><a href="classblade_1_1tileengine_1_1MapView.html#a562057519600456a124e156a2e8d1426">blade::tileengine::MapView::setViewLocation</a></div><div class="ttdeci">void setViewLocation(const blade::Point &amp;)</div><div class="ttdoc">Set the viewing area. </div><div class="ttdef"><b>Definition:</b> MapView.cpp:449</div></div>
<div class="ttc" id="classblade_1_1tileengine_1_1MapView_html"><div class="ttname"><a href="classblade_1_1tileengine_1_1MapView.html">blade::tileengine::MapView</a></div><div class="ttdoc">Render a view of a TileMap. </div><div class="ttdef"><b>Definition:</b> MapView.h:86</div></div>
<div class="ttc" id="classblade_1_1tileengine_1_1MapView_html_ade42eb4da4eb77db85a8d1e4b92e7be4"><div class="ttname"><a href="classblade_1_1tileengine_1_1MapView.html#ade42eb4da4eb77db85a8d1e4b92e7be4">blade::tileengine::MapView::hide</a></div><div class="ttdeci">void hide()</div><div class="ttdoc">Make hidden. </div><div class="ttdef"><b>Definition:</b> MapView.cpp:506</div></div>
<div class="ttc" id="classblade_1_1tileengine_1_1MapView_html_a9d5590a016d7ee660a6545ec339f31a1"><div class="ttname"><a href="classblade_1_1tileengine_1_1MapView.html#a9d5590a016d7ee660a6545ec339f31a1">blade::tileengine::MapView::tileMapRemoveAll</a></div><div class="ttdeci">void tileMapRemoveAll()</div><div class="ttdoc">Remove all TileMaps. </div><div class="ttdef"><b>Definition:</b> MapView.cpp:745</div></div>







|







 







|







38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
...
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="Blade_Logo.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">Blade: The Game Engine
   &#160;<span id="projectnumber">2018.12.01</span>
   </div>
  </td>
   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
................................................................................
<div class="ttc" id="classblade_1_1tileengine_1_1MapView_html_afb0af627854ed7ae46f3a21092ddb89c"><div class="ttname"><a href="classblade_1_1tileengine_1_1MapView.html#afb0af627854ed7ae46f3a21092ddb89c">blade::tileengine::MapView::constrainViewLocation</a></div><div class="ttdeci">void constrainViewLocation(const blade::tileengine::MapView::Constrain &amp;)</div><div class="ttdoc">Set the View constraints. </div><div class="ttdef"><b>Definition:</b> MapView.cpp:375</div></div>
<div class="ttc" id="classblade_1_1tileengine_1_1MapView_html_a31604e07eaa86fa5b72538a450eb9809"><div class="ttname"><a href="classblade_1_1tileengine_1_1MapView.html#a31604e07eaa86fa5b72538a450eb9809">blade::tileengine::MapView::getViewLocation</a></div><div class="ttdeci">blade::Point &amp; getViewLocation(blade::Point &amp;) const</div><div class="ttdoc">Get the viewing area location. </div><div class="ttdef"><b>Definition:</b> MapView.cpp:437</div></div>
<div class="ttc" id="classblade_1_1tileengine_1_1MapView_html_a9c2883e8af676789c8e166ea2c665f79"><div class="ttname"><a href="classblade_1_1tileengine_1_1MapView.html#a9c2883e8af676789c8e166ea2c665f79">blade::tileengine::MapView::centerViewOnTile</a></div><div class="ttdeci">void centerViewOnTile(const blade::Point &amp;)</div><div class="ttdoc">Set the viewing area. </div><div class="ttdef"><b>Definition:</b> MapView.cpp:394</div></div>
<div class="ttc" id="classblade_1_1tileengine_1_1MapView_html_aba0aa1663abe381e08950ad1b5d74a41"><div class="ttname"><a href="classblade_1_1tileengine_1_1MapView.html#aba0aa1663abe381e08950ad1b5d74a41">blade::tileengine::MapView::convertScreenToWorld</a></div><div class="ttdeci">blade::Point &amp; convertScreenToWorld(const blade::Point &amp;, blade::Point &amp;) const</div><div class="ttdoc">Convert a Screen coordinate to a World coordinate. </div><div class="ttdef"><b>Definition:</b> MapView.cpp:250</div></div>
<div class="ttc" id="classblade_1_1tileengine_1_1TileEngine_html"><div class="ttname"><a href="classblade_1_1tileengine_1_1TileEngine.html">blade::tileengine::TileEngine</a></div><div class="ttdoc">Render a scene by drawing a set of graphic images. </div><div class="ttdef"><b>Definition:</b> TileEngine.h:86</div></div>
<div class="ttc" id="classblade_1_1tileengine_1_1MapView_html_aa9c41e2f771b4464dc8c6b1ef333e636"><div class="ttname"><a href="classblade_1_1tileengine_1_1MapView.html#aa9c41e2f771b4464dc8c6b1ef333e636">blade::tileengine::MapView::tileMap</a></div><div class="ttdeci">TileMap &amp; tileMap(const std::string &amp;) const</div><div class="ttdoc">Access a TileMap. </div><div class="ttdef"><b>Definition:</b> MapView.cpp:542</div></div>
<div class="ttc" id="classblade_1_1tileengine_1_1MapView_html_afc1bbb5cc7954928db60478d21dc88aa"><div class="ttname"><a href="classblade_1_1tileengine_1_1MapView.html#afc1bbb5cc7954928db60478d21dc88aa">blade::tileengine::MapView::tileMapRemove</a></div><div class="ttdeci">void tileMapRemove(const std::string &amp;)</div><div class="ttdoc">Remove a TileMap. </div><div class="ttdef"><b>Definition:</b> MapView.cpp:698</div></div>
<div class="ttc" id="namespaceblade_html_a6dc581685c312619299f71b1f83c962c"><div class="ttname"><a href="namespaceblade.html#a6dc581685c312619299f71b1f83c962c">blade::VectorRect</a></div><div class="ttdeci">std::vector&lt; blade::Rect &gt; VectorRect</div><div class="ttdoc">A convenience vector of common data types. </div><div class="ttdef"><b>Definition:</b> Using.h:113</div></div>
<div class="ttc" id="classblade_1_1tileengine_1_1MapView_html_aad368a80ea22ceba656ad960f3851358"><div class="ttname"><a href="classblade_1_1tileengine_1_1MapView.html#aad368a80ea22ceba656ad960f3851358">blade::tileengine::MapView::~MapView</a></div><div class="ttdeci">virtual ~MapView()</div><div class="ttdoc">Destructor. </div><div class="ttdef"><b>Definition:</b> MapView.cpp:192</div></div>
<div class="ttc" id="classblade_1_1tileengine_1_1MapView_html_ac5c54df7ed3b930268c8d7752c101725"><div class="ttname"><a href="classblade_1_1tileengine_1_1MapView.html#ac5c54df7ed3b930268c8d7752c101725">blade::tileengine::MapView::update</a></div><div class="ttdeci">void update()</div><div class="ttdoc">Update the MapView. </div><div class="ttdef"><b>Definition:</b> MapView.cpp:819</div></div>
<div class="ttc" id="classblade_1_1tileengine_1_1MapView_html_a89000a5e26404a4a8416439467542116"><div class="ttname"><a href="classblade_1_1tileengine_1_1MapView.html#a89000a5e26404a4a8416439467542116">blade::tileengine::MapView::convertWorldToTile</a></div><div class="ttdeci">blade::Point &amp; convertWorldToTile(const blade::Point &amp;, blade::Point &amp;) const</div><div class="ttdoc">Convert a World coordinate to a Tile location. </div><div class="ttdef"><b>Definition:</b> MapView.cpp:335</div></div>
<div class="ttc" id="classblade_1_1tileengine_1_1MapView_html_a562057519600456a124e156a2e8d1426"><div class="ttname"><a href="classblade_1_1tileengine_1_1MapView.html#a562057519600456a124e156a2e8d1426">blade::tileengine::MapView::setViewLocation</a></div><div class="ttdeci">void setViewLocation(const blade::Point &amp;)</div><div class="ttdoc">Set the viewing area. </div><div class="ttdef"><b>Definition:</b> MapView.cpp:449</div></div>
<div class="ttc" id="classblade_1_1tileengine_1_1MapView_html"><div class="ttname"><a href="classblade_1_1tileengine_1_1MapView.html">blade::tileengine::MapView</a></div><div class="ttdoc">Render a view of a TileMap. </div><div class="ttdef"><b>Definition:</b> MapView.h:86</div></div>
<div class="ttc" id="classblade_1_1tileengine_1_1MapView_html_ade42eb4da4eb77db85a8d1e4b92e7be4"><div class="ttname"><a href="classblade_1_1tileengine_1_1MapView.html#ade42eb4da4eb77db85a8d1e4b92e7be4">blade::tileengine::MapView::hide</a></div><div class="ttdeci">void hide()</div><div class="ttdoc">Make hidden. </div><div class="ttdef"><b>Definition:</b> MapView.cpp:506</div></div>
<div class="ttc" id="classblade_1_1tileengine_1_1MapView_html_a9d5590a016d7ee660a6545ec339f31a1"><div class="ttname"><a href="classblade_1_1tileengine_1_1MapView.html#a9d5590a016d7ee660a6545ec339f31a1">blade::tileengine::MapView::tileMapRemoveAll</a></div><div class="ttdeci">void tileMapRemoveAll()</div><div class="ttdoc">Remove all TileMaps. </div><div class="ttdef"><b>Definition:</b> MapView.cpp:745</div></div>

Changes to cpp/dox/api/html/Matrix_8h_source.html.

38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="Blade_Logo.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">Blade: The Game Engine
   &#160;<span id="projectnumber">2018.11.01</span>
   </div>
  </td>
   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"







|







38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="Blade_Logo.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">Blade: The Game Engine
   &#160;<span id="projectnumber">2018.12.01</span>
   </div>
  </td>
   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"

Changes to cpp/dox/api/html/Menu_8h_source.html.

cannot compute difference between binary files

Changes to cpp/dox/api/html/Message_8h_source.html.

cannot compute difference between binary files

Changes to cpp/dox/api/html/Messenger_8h_source.html.

38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
...
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="Blade_Logo.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">Blade: The Game Engine
   &#160;<span id="projectnumber">2018.11.01</span>
   </div>
  </td>
   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
................................................................................
</div>

<div class="header">
  <div class="headertitle">
<div class="title">Messenger.h</div>  </div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/******************************************************************************</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Copyright 2017 Andrew Moore</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> * </span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * This file is part of Blade: The Game Engine.</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> * </span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Blade: The Game Engine is free software: you can redistribute it and/or </span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> * modify it under the terms of the GNU Lesser General Public License as </span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * published by the Free Software Foundation, either version 3 of the License, </span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> * or (at your option) any later version.</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * </span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> * Blade: The Game Engine is distributed in the hope that it will be useful, </span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of </span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser </span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> * General Public License for more details.</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> * </span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> * You should have received a copy of the GNU Lesser General Public License </span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * along with Blade: The Game Engine. If not, see </span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> * &lt;http://www.gnu.org/licenses/&gt;.</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#ifndef blade_Messenger_h</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#define blade_Messenger_h</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="comment">/******************************************************************************</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="comment"> * Defines</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;<span class="preprocessor">#if BLADE_DEBUG_ENABLED</span></div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;<span class="preprocessor">#define WHEN_TRIGGERED(...) [__VA_ARGS__](const blade::Message&amp; message)</span></div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;<span class="preprocessor">#define WHEN_TRIGGERED(...) [__VA_ARGS__](__attribute__((unused)) const blade::Message&amp; message)</span></div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;<span class="comment">/******************************************************************************</span></div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;<span class="comment"> * Includes</span></div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;<span class="comment">// ANSI/POSIX</span></div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;<span class="comment">// Blade: The Game Engine</span></div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;<span class="preprocessor">#include &lt;blade/Message.h&gt;</span></div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;<span class="preprocessor">#include &lt;blade/Using.h&gt;</span></div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;<span class="comment">/******************************************************************************</span></div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;<span class="comment"> * Namespaces</span></div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;<span class="comment">/******************************************************************************</span></div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;<span class="comment"> * Forward Declarations</span></div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceblade.html">blade</a></div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;{</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;};</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;<span class="comment">/******************************************************************************</span></div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;<span class="comment"> * Typedefs / Usings</span></div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;<span class="comment">/******************************************************************************</span></div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;<span class="comment"> * Structures</span></div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;<span class="comment">/******************************************************************************</span></div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;<span class="comment"> * Classes</span></div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceblade.html">blade</a></div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;{</div><div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="classblade_1_1Messenger.html">  116</a></span>&#160;<span class="keyword">class </span><a class="code" href="classblade_1_1Messenger.html">Messenger</a></div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;{</div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;        <span class="keyword">public</span>:</div><div class="line"><a name="l00119"></a><span class="lineno"><a class="line" href="classblade_1_1Messenger.html#a581943e95a70c21169b86b3d0c8e783d">  119</a></span>&#160;                <span class="keyword">using</span> <a class="code" href="classblade_1_1Messenger.html#a581943e95a70c21169b86b3d0c8e783d">MultiMapTypeString</a> = std::multimap&lt;blade::Message::Type, std::string&gt;;</div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;</div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;                <span class="keyword">explicit</span> <a class="code" href="classblade_1_1Messenger.html#a946ed143c2d149c454de5e39deb7349d">Messenger</a>(<span class="keyword">const</span> std::string&amp;);</div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;                <span class="keyword">explicit</span> <a class="code" href="classblade_1_1Messenger.html#a946ed143c2d149c454de5e39deb7349d">Messenger</a>(<span class="keyword">const</span> std::string&amp;, <span class="keyword">const</span> uint16_t, <span class="keyword">const</span> uint16_t = 0);</div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;                <span class="keyword">virtual</span> <a class="code" href="classblade_1_1Messenger.html#a169f18285d6810f35dd60ffc31d827f9">~Messenger</a>();</div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;</div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;                <span class="keyword">const</span> std::string&amp; <a class="code" href="classblade_1_1Messenger.html#a24dcbf29c0d6cd766009a182a6484e3b">name</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;</div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;                uint32_t <a class="code" href="classblade_1_1Messenger.html#af730bdc33eb32c3b349e102190eec0e9">capacity</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;                <span class="keywordtype">void</span>     <a class="code" href="classblade_1_1Messenger.html#ae967180d555a16b3124004bc2bf8ac23">setCapacity</a>(<span class="keyword">const</span> uint32_t, <span class="keyword">const</span> uint16_t = 0);</div><div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;</div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;                <span class="keywordtype">bool</span>                 <a class="code" href="classblade_1_1Messenger.html#a5ea79d7f41420d82e83ba06ac12abc7d">handlerCreate</a>(<span class="keyword">const</span> std::string&amp;, <a class="code" href="namespaceblade.html#ad1fe76212ab78f69c2605f72a6c72304">blade::LambdaMessage</a>);</div><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;                <span class="keywordtype">bool</span>                 <a class="code" href="classblade_1_1Messenger.html#a5ea79d7f41420d82e83ba06ac12abc7d">handlerCreate</a>(<span class="keyword">const</span> std::string&amp;, <span class="keyword">const</span> <a class="code" href="classblade_1_1Message.html#a1d1cfd8ffb84e947f82999c682b666a7">blade::Message::Type</a>, <a class="code" href="namespaceblade.html#ad1fe76212ab78f69c2605f72a6c72304">blade::LambdaMessage</a>);</div><div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;                <span class="keywordtype">bool</span>                 <a class="code" href="classblade_1_1Messenger.html#a8c62022c2460a15bc1bca437f875f3a7">handlerIsMapped</a>(<span class="keyword">const</span> std::string&amp;) <span class="keyword">const</span>;</div><div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;                <span class="keywordtype">bool</span>                 <a class="code" href="classblade_1_1Messenger.html#a8c62022c2460a15bc1bca437f875f3a7">handlerIsMapped</a>(<span class="keyword">const</span> std::string&amp;, <a class="code" href="classblade_1_1Message.html#a1d1cfd8ffb84e947f82999c682b666a7">blade::Message::Type</a>&amp;) <span class="keyword">const</span>;</div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;                <a class="code" href="namespaceblade.html#a08f68fad6b5e76bf8dae2c81142aace3">blade::VectorString</a>&amp; <a class="code" href="classblade_1_1Messenger.html#abbeb6380e3c7829695d2375c07f8792a">handlerList</a>(<a class="code" href="namespaceblade.html#a08f68fad6b5e76bf8dae2c81142aace3">blade::VectorString</a>&amp;) <span class="keyword">const</span>;</div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;                <a class="code" href="namespaceblade.html#a08f68fad6b5e76bf8dae2c81142aace3">blade::VectorString</a>&amp; <a class="code" href="classblade_1_1Messenger.html#abbeb6380e3c7829695d2375c07f8792a">handlerList</a>(<span class="keyword">const</span> std::string&amp;, <a class="code" href="namespaceblade.html#a08f68fad6b5e76bf8dae2c81142aace3">blade::VectorString</a>&amp;) <span class="keyword">const</span>;</div><div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;                <a class="code" href="namespaceblade.html#a08f68fad6b5e76bf8dae2c81142aace3">blade::VectorString</a>&amp; <a class="code" href="classblade_1_1Messenger.html#abbeb6380e3c7829695d2375c07f8792a">handlerList</a>(<span class="keyword">const</span> <a class="code" href="classblade_1_1Message.html#a1d1cfd8ffb84e947f82999c682b666a7">blade::Message::Type</a>, <a class="code" href="namespaceblade.html#a08f68fad6b5e76bf8dae2c81142aace3">blade::VectorString</a>&amp;) <span class="keyword">const</span>;</div><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;                <span class="keywordtype">bool</span>                 <a class="code" href="classblade_1_1Messenger.html#a3b480ba0f2bec349beb61bea0a869538">handlerMapToMessageType</a>(<span class="keyword">const</span> std::string&amp;, <span class="keyword">const</span> <a class="code" href="classblade_1_1Message.html#a1d1cfd8ffb84e947f82999c682b666a7">blade::Message::Type</a>);</div><div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;                <span class="keywordtype">void</span>                 <a class="code" href="classblade_1_1Messenger.html#a07069df89fc7cedda8289771fccdb259">handlerUnmap</a>(<span class="keyword">const</span> std::string&amp;);</div><div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;                <span class="keywordtype">void</span>                 <a class="code" href="classblade_1_1Messenger.html#a07069df89fc7cedda8289771fccdb259">handlerUnmap</a>(<span class="keyword">const</span> std::string&amp;, <span class="keyword">const</span> <a class="code" href="classblade_1_1Message.html#a1d1cfd8ffb84e947f82999c682b666a7">blade::Message::Type</a>);</div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;                <span class="keywordtype">void</span>                 <a class="code" href="classblade_1_1Messenger.html#abe9428a69f980273589b97c6a4d7bc40">handlerRemove</a>(<span class="keyword">const</span> std::string&amp;);</div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;                <span class="keywordtype">void</span>                 <a class="code" href="classblade_1_1Messenger.html#ae7033674a47875e17080d27c5ce4c8d1">handlerRemoveAll</a>();</div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;</div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;                <span class="keywordtype">bool</span>                 <a class="code" href="classblade_1_1Messenger.html#a23bfcf71a363e6b7c91323941efa5c64">messageTypeIsMapped</a>(<span class="keyword">const</span> <a class="code" href="classblade_1_1Message.html#a1d1cfd8ffb84e947f82999c682b666a7">blade::Message::Type</a>) <span class="keyword">const</span>;</div><div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;                <span class="keywordtype">void</span>                 <a class="code" href="classblade_1_1Messenger.html#a07f54d326046d41008684f5c834958f5">messageTypeUnmap</a>(<span class="keyword">const</span> <a class="code" href="classblade_1_1Message.html#a1d1cfd8ffb84e947f82999c682b666a7">blade::Message::Type</a>);</div><div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;</div><div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;                <a class="code" href="classblade_1_1Messenger.html#a581943e95a70c21169b86b3d0c8e783d">MultiMapTypeString</a>&amp; <a class="code" href="classblade_1_1Messenger.html#ab7e5f49ae0a4b05b13dd0241aec30006">getTypeMapping</a>(<a class="code" href="classblade_1_1Messenger.html#a581943e95a70c21169b86b3d0c8e783d">MultiMapTypeString</a>&amp;) <span class="keyword">const</span>;</div><div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;                </div><div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;                <span class="keywordtype">bool</span> <a class="code" href="classblade_1_1Messenger.html#adcac93989442cc5e972738b0a8f4dddc">send</a>(<span class="keyword">const</span> <a class="code" href="classblade_1_1Message.html#a1d1cfd8ffb84e947f82999c682b666a7">blade::Message::Type</a>);</div><div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;                <span class="keywordtype">bool</span> <a class="code" href="classblade_1_1Messenger.html#adcac93989442cc5e972738b0a8f4dddc">send</a>(<span class="keyword">const</span> <a class="code" href="classblade_1_1Message.html#a1d1cfd8ffb84e947f82999c682b666a7">blade::Message::Type</a>, <span class="keyword">const</span> <a class="code" href="structblade_1_1Message_1_1Data.html">blade::Message::Data</a>&amp;);</div><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;</div><div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;                <span class="keywordtype">void</span> <a class="code" href="classblade_1_1Messenger.html#ac5c54df7ed3b930268c8d7752c101725">update</a>();</div><div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;</div><div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;        <span class="keyword">protected</span>:</div><div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;</div><div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;        <span class="keyword">private</span>:</div><div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;                <span class="keyword">using</span> MapStringLambdaMessage = std::map&lt;std::string, blade::LambdaMessage&gt;;</div><div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;                <span class="keyword">using</span> VectorMessageData = std::vector&lt;blade::MessageData&gt;;</div><div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;</div><div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;                <a class="code" href="classblade_1_1Messenger.html#a581943e95a70c21169b86b3d0c8e783d">MultiMapTypeString</a>           type_handler_map;</div><div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;                MapStringLambdaMessage       handler_map;</div><div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;                VectorMessageData            message_list;</div><div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;                VectorMessageData::size_type message_index;</div><div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;                std::string                  messenger_name;</div><div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;                uint16_t                     growth_rate;</div><div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;</div><div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;                <a class="code" href="classblade_1_1Messenger.html#a946ed143c2d149c454de5e39deb7349d">Messenger</a>(<span class="keyword">const</span> <a class="code" href="classblade_1_1Messenger.html">Messenger</a>&amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;                <a class="code" href="classblade_1_1Messenger.html">Messenger</a>&amp; operator=(<span class="keyword">const</span> <a class="code" href="classblade_1_1Messenger.html">Messenger</a>&amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;</div><div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;                <a class="code" href="classblade_1_1Messenger.html#a946ed143c2d149c454de5e39deb7349d">Messenger</a>(<a class="code" href="classblade_1_1Messenger.html">Messenger</a>&amp;&amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;                <a class="code" href="classblade_1_1Messenger.html">Messenger</a>&amp; operator=(<a class="code" href="classblade_1_1Messenger.html">Messenger</a>&amp;&amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;};</div><div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;};</div><div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;</div><div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;<span class="preprocessor">#endif // blade_Messenger_h</span></div><div class="ttc" id="classblade_1_1Messenger_html"><div class="ttname"><a href="classblade_1_1Messenger.html">blade::Messenger</a></div><div class="ttdoc">Send and process messages. </div><div class="ttdef"><b>Definition:</b> Messenger.h:116</div></div>
<div class="ttc" id="classblade_1_1Messenger_html_ae7033674a47875e17080d27c5ce4c8d1"><div class="ttname"><a href="classblade_1_1Messenger.html#ae7033674a47875e17080d27c5ce4c8d1">blade::Messenger::handlerRemoveAll</a></div><div class="ttdeci">void handlerRemoveAll()</div><div class="ttdoc">Remove all Message Handlers. </div><div class="ttdef"><b>Definition:</b> Messenger.cpp:589</div></div>
<div class="ttc" id="classblade_1_1Messenger_html_a581943e95a70c21169b86b3d0c8e783d"><div class="ttname"><a href="classblade_1_1Messenger.html#a581943e95a70c21169b86b3d0c8e783d">blade::Messenger::MultiMapTypeString</a></div><div class="ttdeci">std::multimap&lt; blade::Message::Type, std::string &gt; MultiMapTypeString</div><div class="ttdoc">A convenience map of common key/value pairs. </div><div class="ttdef"><b>Definition:</b> Messenger.h:119</div></div>
<div class="ttc" id="classblade_1_1Messenger_html_abbeb6380e3c7829695d2375c07f8792a"><div class="ttname"><a href="classblade_1_1Messenger.html#abbeb6380e3c7829695d2375c07f8792a">blade::Messenger::handlerList</a></div><div class="ttdeci">blade::VectorString &amp; handlerList(blade::VectorString &amp;) const</div><div class="ttdoc">Get a list of Message Handlers. </div><div class="ttdef"><b>Definition:</b> Messenger.cpp:379</div></div>
<div class="ttc" id="classblade_1_1Messenger_html_a946ed143c2d149c454de5e39deb7349d"><div class="ttname"><a href="classblade_1_1Messenger.html#a946ed143c2d149c454de5e39deb7349d">blade::Messenger::Messenger</a></div><div class="ttdeci">Messenger(const std::string &amp;)</div><div class="ttdoc">Constructor. </div><div class="ttdef"><b>Definition:</b> Messenger.cpp:158</div></div>
<div class="ttc" id="classblade_1_1Messenger_html_a8c62022c2460a15bc1bca437f875f3a7"><div class="ttname"><a href="classblade_1_1Messenger.html#a8c62022c2460a15bc1bca437f875f3a7">blade::Messenger::handlerIsMapped</a></div><div class="ttdeci">bool handlerIsMapped(const std::string &amp;) const</div><div class="ttdoc">Check if a Message Handler has been mapped. </div><div class="ttdef"><b>Definition:</b> Messenger.cpp:304</div></div>
<div class="ttc" id="classblade_1_1Messenger_html_a24dcbf29c0d6cd766009a182a6484e3b"><div class="ttname"><a href="classblade_1_1Messenger.html#a24dcbf29c0d6cd766009a182a6484e3b">blade::Messenger::name</a></div><div class="ttdeci">const std::string &amp; name() const</div><div class="ttdoc">The Messenger&amp;#39;s name. </div><div class="ttdef"><b>Definition:</b> Messenger.cpp:197</div></div>
<div class="ttc" id="classblade_1_1Messenger_html_adcac93989442cc5e972738b0a8f4dddc"><div class="ttname"><a href="classblade_1_1Messenger.html#adcac93989442cc5e972738b0a8f4dddc">blade::Messenger::send</a></div><div class="ttdeci">bool send(const blade::Message::Type)</div><div class="ttdoc">Send a Message. </div><div class="ttdef"><b>Definition:</b> Messenger.cpp:648</div></div>
<div class="ttc" id="classblade_1_1Messenger_html_a07069df89fc7cedda8289771fccdb259"><div class="ttname"><a href="classblade_1_1Messenger.html#a07069df89fc7cedda8289771fccdb259">blade::Messenger::handlerUnmap</a></div><div class="ttdeci">void handlerUnmap(const std::string &amp;)</div><div class="ttdoc">Unmap a Message Handler. </div><div class="ttdef"><b>Definition:</b> Messenger.cpp:466</div></div>
<div class="ttc" id="classblade_1_1Message_html_a1d1cfd8ffb84e947f82999c682b666a7"><div class="ttname"><a href="classblade_1_1Message.html#a1d1cfd8ffb84e947f82999c682b666a7">blade::Message::Type</a></div><div class="ttdeci">uint32_t Type</div><div class="ttdoc">The datatype of the message type. </div><div class="ttdef"><b>Definition:</b> Message.h:81</div></div>
<div class="ttc" id="classblade_1_1Messenger_html_ae967180d555a16b3124004bc2bf8ac23"><div class="ttname"><a href="classblade_1_1Messenger.html#ae967180d555a16b3124004bc2bf8ac23">blade::Messenger::setCapacity</a></div><div class="ttdeci">void setCapacity(const uint32_t, const uint16_t=0)</div><div class="ttdoc">Set the capacity of the Message buffer. </div><div class="ttdef"><b>Definition:</b> Messenger.cpp:215</div></div>
<div class="ttc" id="classblade_1_1Messenger_html_abe9428a69f980273589b97c6a4d7bc40"><div class="ttname"><a href="classblade_1_1Messenger.html#abe9428a69f980273589b97c6a4d7bc40">blade::Messenger::handlerRemove</a></div><div class="ttdeci">void handlerRemove(const std::string &amp;)</div><div class="ttdoc">Remove a Message Handler. </div><div class="ttdef"><b>Definition:</b> Messenger.cpp:563</div></div>
<div class="ttc" id="classblade_1_1Messenger_html_a23bfcf71a363e6b7c91323941efa5c64"><div class="ttname"><a href="classblade_1_1Messenger.html#a23bfcf71a363e6b7c91323941efa5c64">blade::Messenger::messageTypeIsMapped</a></div><div class="ttdeci">bool messageTypeIsMapped(const blade::Message::Type) const</div><div class="ttdoc">Check if a Message::Type is mapped. </div><div class="ttdef"><b>Definition:</b> Messenger.cpp:599</div></div>
<div class="ttc" id="classblade_1_1Messenger_html_a169f18285d6810f35dd60ffc31d827f9"><div class="ttname"><a href="classblade_1_1Messenger.html#a169f18285d6810f35dd60ffc31d827f9">blade::Messenger::~Messenger</a></div><div class="ttdeci">virtual ~Messenger()</div><div class="ttdoc">Destructor. </div><div class="ttdef"><b>Definition:</b> Messenger.cpp:188</div></div>
<div class="ttc" id="classblade_1_1Messenger_html_af730bdc33eb32c3b349e102190eec0e9"><div class="ttname"><a href="classblade_1_1Messenger.html#af730bdc33eb32c3b349e102190eec0e9">blade::Messenger::capacity</a></div><div class="ttdeci">uint32_t capacity() const</div><div class="ttdoc">The capacity of the Message buffer. </div><div class="ttdef"><b>Definition:</b> Messenger.cpp:206</div></div>
<div class="ttc" id="namespaceblade_html"><div class="ttname"><a href="namespaceblade.html">blade</a></div><div class="ttdoc">Core Compoents. </div><div class="ttdef"><b>Definition:</b> Actor.cpp:55</div></div>
<div class="ttc" id="namespaceblade_html_ad1fe76212ab78f69c2605f72a6c72304"><div class="ttname"><a href="namespaceblade.html#ad1fe76212ab78f69c2605f72a6c72304">blade::LambdaMessage</a></div><div class="ttdeci">std::function&lt; void(const blade::Message &amp;)&gt; LambdaMessage</div><div class="ttdoc">A lambda function that receives a blade::Message reference. </div><div class="ttdef"><b>Definition:</b> Using.h:75</div></div>
<div class="ttc" id="classblade_1_1Messenger_html_a07f54d326046d41008684f5c834958f5"><div class="ttname"><a href="classblade_1_1Messenger.html#a07f54d326046d41008684f5c834958f5">blade::Messenger::messageTypeUnmap</a></div><div class="ttdeci">void messageTypeUnmap(const blade::Message::Type)</div><div class="ttdoc">Unmap a Message Handlers. </div><div class="ttdef"><b>Definition:</b> Messenger.cpp:608</div></div>
<div class="ttc" id="namespaceblade_html_a08f68fad6b5e76bf8dae2c81142aace3"><div class="ttname"><a href="namespaceblade.html#a08f68fad6b5e76bf8dae2c81142aace3">blade::VectorString</a></div><div class="ttdeci">std::vector&lt; std::string &gt; VectorString</div><div class="ttdoc">A convenience vector of common data types. </div><div class="ttdef"><b>Definition:</b> Using.h:102</div></div>
<div class="ttc" id="classblade_1_1Messenger_html_ac5c54df7ed3b930268c8d7752c101725"><div class="ttname"><a href="classblade_1_1Messenger.html#ac5c54df7ed3b930268c8d7752c101725">blade::Messenger::update</a></div><div class="ttdeci">void update()</div><div class="ttdoc">Update the Messenger object. </div><div class="ttdef"><b>Definition:</b> Messenger.cpp:734</div></div>
<div class="ttc" id="classblade_1_1Messenger_html_a3b480ba0f2bec349beb61bea0a869538"><div class="ttname"><a href="classblade_1_1Messenger.html#a3b480ba0f2bec349beb61bea0a869538">blade::Messenger::handlerMapToMessageType</a></div><div class="ttdeci">bool handlerMapToMessageType(const std::string &amp;, const blade::Message::Type)</div><div class="ttdoc">Map a Message Handler. </div><div class="ttdef"><b>Definition:</b> Messenger.cpp:434</div></div>
<div class="ttc" id="classblade_1_1Messenger_html_ab7e5f49ae0a4b05b13dd0241aec30006"><div class="ttname"><a href="classblade_1_1Messenger.html#ab7e5f49ae0a4b05b13dd0241aec30006">blade::Messenger::getTypeMapping</a></div><div class="ttdeci">MultiMapTypeString &amp; getTypeMapping(MultiMapTypeString &amp;) const</div><div class="ttdoc">Get the Meesage Handler Map. </div><div class="ttdef"><b>Definition:</b> Messenger.cpp:637</div></div>
<div class="ttc" id="classblade_1_1Messenger_html_a5ea79d7f41420d82e83ba06ac12abc7d"><div class="ttname"><a href="classblade_1_1Messenger.html#a5ea79d7f41420d82e83ba06ac12abc7d">blade::Messenger::handlerCreate</a></div><div class="ttdeci">bool handlerCreate(const std::string &amp;, blade::LambdaMessage)</div><div class="ttdoc">Create a message handler. </div><div class="ttdef"><b>Definition:</b> Messenger.cpp:233</div></div>
<div class="ttc" id="structblade_1_1Message_1_1Data_html"><div class="ttname"><a href="structblade_1_1Message_1_1Data.html">blade::Message::Data</a></div><div class="ttdoc">Message Data. </div><div class="ttdef"><b>Definition:</b> Message.h:471</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.8.8-->
<!-- start footer part -->
<div id="nav-path" class="navpath footer"><!-- id is needed for treeview function! -->
	Generated by
	<a href="http://www.doxygen.org/index.html">doxygen</a>
	1.8.14
</div>
</body>
</html>







|







 







|
|
|
|
|
|
|
|
|

|
|
|
|
|

|
|
|
|
|
|
|












38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
...
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="Blade_Logo.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">Blade: The Game Engine
   &#160;<span id="projectnumber">2018.12.01</span>
   </div>
  </td>
   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
................................................................................
</div>

<div class="header">
  <div class="headertitle">
<div class="title">Messenger.h</div>  </div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/******************************************************************************</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Copyright 2017 Andrew Moore</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> * </span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * This file is part of Blade: The Game Engine.</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> * </span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Blade: The Game Engine is free software: you can redistribute it and/or </span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> * modify it under the terms of the GNU Lesser General Public License as </span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * published by the Free Software Foundation, either version 3 of the License, </span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> * or (at your option) any later version.</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * </span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> * Blade: The Game Engine is distributed in the hope that it will be useful, </span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of </span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser </span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> * General Public License for more details.</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> * </span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> * You should have received a copy of the GNU Lesser General Public License </span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * along with Blade: The Game Engine. If not, see </span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> * &lt;http://www.gnu.org/licenses/&gt;.</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#ifndef blade_Messenger_h</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#define blade_Messenger_h</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="comment">/******************************************************************************</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="comment"> * Defines</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;<span class="comment">#if BLADE_DEBUG_ENABLED</span></div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;<span class="comment">#define WHEN_TRIGGERED(...) [__VA_ARGS__](const blade::Message&amp; message)</span></div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;<span class="comment">#define WHEN_TRIGGERED(...) [__VA_ARGS__](const blade::Message&amp; message)</span></div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;<span class="comment">#else</span></div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;<span class="comment">#define WHEN_TRIGGERED(...) [__VA_ARGS__](__attribute__((unused)) const blade::Message&amp; message)</span></div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;<span class="comment">#endif</span></div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;<span class="comment">*/</span></div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;<span class="preprocessor">#define WHEN_TRIGGERED(...) BLADE_LAMBDA_MESSAGE(__VA_ARGS__)</span></div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;<span class="comment">/******************************************************************************</span></div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;<span class="comment"> * Includes</span></div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;<span class="comment">// ANSI/POSIX</span></div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;<span class="preprocessor">#include &lt;mutex&gt;</span></div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;<span class="comment">// Blade: The Game Engine</span></div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;<span class="preprocessor">#include &lt;blade/Message.h&gt;</span></div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;<span class="preprocessor">#include &lt;blade/Using.h&gt;</span></div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;<span class="comment">/******************************************************************************</span></div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;<span class="comment"> * Namespaces</span></div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;<span class="comment">/******************************************************************************</span></div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;<span class="comment"> * Forward Declarations</span></div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceblade.html">blade</a></div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;{</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;};</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;<span class="comment">/******************************************************************************</span></div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;<span class="comment"> * Typedefs / Usings</span></div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;<span class="comment">/******************************************************************************</span></div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;<span class="comment"> * Structures</span></div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;</div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;<span class="comment">/******************************************************************************</span></div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;<span class="comment"> * Classes</span></div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;</div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceblade.html">blade</a></div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;{</div><div class="line"><a name="l00121"></a><span class="lineno"><a class="line" href="classblade_1_1Messenger.html">  121</a></span>&#160;<span class="keyword">class </span><a class="code" href="classblade_1_1Messenger.html">Messenger</a></div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;{</div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;        <span class="keyword">public</span>:</div><div class="line"><a name="l00124"></a><span class="lineno"><a class="line" href="classblade_1_1Messenger.html#a581943e95a70c21169b86b3d0c8e783d">  124</a></span>&#160;                <span class="keyword">using</span> <a class="code" href="classblade_1_1Messenger.html#a581943e95a70c21169b86b3d0c8e783d">MultiMapTypeString</a> = std::multimap&lt;blade::Message::Type, std::string&gt;;</div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;                <span class="keyword">explicit</span> <a class="code" href="classblade_1_1Messenger.html#a946ed143c2d149c454de5e39deb7349d">Messenger</a>(<span class="keyword">const</span> std::string&amp;);</div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;                <span class="keyword">explicit</span> <a class="code" href="classblade_1_1Messenger.html#a946ed143c2d149c454de5e39deb7349d">Messenger</a>(<span class="keyword">const</span> std::string&amp;, <span class="keyword">const</span> uint16_t, <span class="keyword">const</span> uint16_t = 0);</div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;                <span class="keyword">virtual</span> <a class="code" href="classblade_1_1Messenger.html#a169f18285d6810f35dd60ffc31d827f9">~Messenger</a>();</div><div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;</div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;                <span class="keyword">const</span> std::string&amp; <a class="code" href="classblade_1_1Messenger.html#a24dcbf29c0d6cd766009a182a6484e3b">name</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;</div><div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;                uint32_t <a class="code" href="classblade_1_1Messenger.html#af730bdc33eb32c3b349e102190eec0e9">capacity</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;                <span class="keywordtype">void</span>     <a class="code" href="classblade_1_1Messenger.html#ae967180d555a16b3124004bc2bf8ac23">setCapacity</a>(<span class="keyword">const</span> uint32_t, <span class="keyword">const</span> uint16_t = 0);</div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;</div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;                <span class="keywordtype">bool</span>                 <a class="code" href="classblade_1_1Messenger.html#a5ea79d7f41420d82e83ba06ac12abc7d">handlerCreate</a>(<span class="keyword">const</span> std::string&amp;, <a class="code" href="namespaceblade.html#ad1fe76212ab78f69c2605f72a6c72304">blade::LambdaMessage</a>);</div><div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;                <span class="keywordtype">bool</span>                 <a class="code" href="classblade_1_1Messenger.html#a5ea79d7f41420d82e83ba06ac12abc7d">handlerCreate</a>(<span class="keyword">const</span> std::string&amp;, <span class="keyword">const</span> <a class="code" href="classblade_1_1Message.html#a1d1cfd8ffb84e947f82999c682b666a7">blade::Message::Type</a>, <a class="code" href="namespaceblade.html#ad1fe76212ab78f69c2605f72a6c72304">blade::LambdaMessage</a>);</div><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;                <span class="keywordtype">bool</span>                 handlerExists(<span class="keyword">const</span> std::string&amp;) <span class="keyword">const</span>;</div><div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;                <span class="keywordtype">bool</span>                 <a class="code" href="classblade_1_1Messenger.html#a8c62022c2460a15bc1bca437f875f3a7">handlerIsMapped</a>(<span class="keyword">const</span> std::string&amp;) <span class="keyword">const</span>;</div><div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;                <span class="keywordtype">bool</span>                 <a class="code" href="classblade_1_1Messenger.html#a8c62022c2460a15bc1bca437f875f3a7">handlerIsMapped</a>(<span class="keyword">const</span> std::string&amp;, <a class="code" href="classblade_1_1Message.html#a1d1cfd8ffb84e947f82999c682b666a7">blade::Message::Type</a>&amp;) <span class="keyword">const</span>;</div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;                <a class="code" href="namespaceblade.html#a08f68fad6b5e76bf8dae2c81142aace3">blade::VectorString</a>&amp; <a class="code" href="classblade_1_1Messenger.html#abbeb6380e3c7829695d2375c07f8792a">handlerList</a>(<a class="code" href="namespaceblade.html#a08f68fad6b5e76bf8dae2c81142aace3">blade::VectorString</a>&amp;) <span class="keyword">const</span>;</div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;                <a class="code" href="namespaceblade.html#a08f68fad6b5e76bf8dae2c81142aace3">blade::VectorString</a>&amp; <a class="code" href="classblade_1_1Messenger.html#abbeb6380e3c7829695d2375c07f8792a">handlerList</a>(<span class="keyword">const</span> std::string&amp;, <a class="code" href="namespaceblade.html#a08f68fad6b5e76bf8dae2c81142aace3">blade::VectorString</a>&amp;) <span class="keyword">const</span>;</div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;                <a class="code" href="namespaceblade.html#a08f68fad6b5e76bf8dae2c81142aace3">blade::VectorString</a>&amp; <a class="code" href="classblade_1_1Messenger.html#abbeb6380e3c7829695d2375c07f8792a">handlerList</a>(<span class="keyword">const</span> <a class="code" href="classblade_1_1Message.html#a1d1cfd8ffb84e947f82999c682b666a7">blade::Message::Type</a>, <a class="code" href="namespaceblade.html#a08f68fad6b5e76bf8dae2c81142aace3">blade::VectorString</a>&amp;) <span class="keyword">const</span>;</div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;                <span class="keywordtype">bool</span>                 <a class="code" href="classblade_1_1Messenger.html#a3b480ba0f2bec349beb61bea0a869538">handlerMapToMessageType</a>(<span class="keyword">const</span> std::string&amp;, <span class="keyword">const</span> <a class="code" href="classblade_1_1Message.html#a1d1cfd8ffb84e947f82999c682b666a7">blade::Message::Type</a>);</div><div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;                <span class="keywordtype">void</span>                 <a class="code" href="classblade_1_1Messenger.html#a07069df89fc7cedda8289771fccdb259">handlerUnmap</a>(<span class="keyword">const</span> std::string&amp;);</div><div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;                <span class="keywordtype">void</span>                 <a class="code" href="classblade_1_1Messenger.html#a07069df89fc7cedda8289771fccdb259">handlerUnmap</a>(<span class="keyword">const</span> std::string&amp;, <span class="keyword">const</span> <a class="code" href="classblade_1_1Message.html#a1d1cfd8ffb84e947f82999c682b666a7">blade::Message::Type</a>);</div><div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;                <span class="keywordtype">void</span>                 <a class="code" href="classblade_1_1Messenger.html#abe9428a69f980273589b97c6a4d7bc40">handlerRemove</a>(<span class="keyword">const</span> std::string&amp;);</div><div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;                <span class="keywordtype">void</span>                 <a class="code" href="classblade_1_1Messenger.html#ae7033674a47875e17080d27c5ce4c8d1">handlerRemoveAll</a>();</div><div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;</div><div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;                <span class="keywordtype">bool</span>                 <a class="code" href="classblade_1_1Messenger.html#a23bfcf71a363e6b7c91323941efa5c64">messageTypeIsMapped</a>(<span class="keyword">const</span> <a class="code" href="classblade_1_1Message.html#a1d1cfd8ffb84e947f82999c682b666a7">blade::Message::Type</a>) <span class="keyword">const</span>;</div><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;                <span class="keywordtype">void</span>                 <a class="code" href="classblade_1_1Messenger.html#a07f54d326046d41008684f5c834958f5">messageTypeUnmap</a>(<span class="keyword">const</span> <a class="code" href="classblade_1_1Message.html#a1d1cfd8ffb84e947f82999c682b666a7">blade::Message::Type</a>);</div><div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;</div><div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;                <a class="code" href="classblade_1_1Messenger.html#a581943e95a70c21169b86b3d0c8e783d">MultiMapTypeString</a>&amp; <a class="code" href="classblade_1_1Messenger.html#ab7e5f49ae0a4b05b13dd0241aec30006">getTypeMapping</a>(<a class="code" href="classblade_1_1Messenger.html#a581943e95a70c21169b86b3d0c8e783d">MultiMapTypeString</a>&amp;) <span class="keyword">const</span>;</div><div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;                </div><div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;                <span class="keywordtype">bool</span> <a class="code" href="classblade_1_1Messenger.html#adcac93989442cc5e972738b0a8f4dddc">send</a>(<span class="keyword">const</span> <a class="code" href="classblade_1_1Message.html#a1d1cfd8ffb84e947f82999c682b666a7">blade::Message::Type</a>);</div><div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;                <span class="keywordtype">bool</span> <a class="code" href="classblade_1_1Messenger.html#adcac93989442cc5e972738b0a8f4dddc">send</a>(<span class="keyword">const</span> <a class="code" href="classblade_1_1Message.html#a1d1cfd8ffb84e947f82999c682b666a7">blade::Message::Type</a>, <span class="keyword">const</span> <a class="code" href="structblade_1_1Message_1_1Data.html">blade::Message::Data</a>&amp;);</div><div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;</div><div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;                <span class="keywordtype">void</span> <a class="code" href="classblade_1_1Messenger.html#ac5c54df7ed3b930268c8d7752c101725">update</a>();</div><div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;</div><div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;        <span class="keyword">protected</span>:</div><div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;</div><div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;        <span class="keyword">private</span>:</div><div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;                <span class="keyword">using</span> MapStringLambdaMessage = std::map&lt;std::string, blade::LambdaMessage&gt;;</div><div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;                <span class="keyword">using</span> VectorMessageData = std::vector&lt;blade::MessageData&gt;;</div><div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;</div><div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;                <span class="keywordtype">void</span> resizeMessageList(<span class="keyword">const</span> uint8_t, <span class="keyword">const</span> uint32_t, <span class="keyword">const</span> uint16_t);</div><div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;</div><div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;                <a class="code" href="classblade_1_1Messenger.html#a581943e95a70c21169b86b3d0c8e783d">MultiMapTypeString</a>           type_handler_map;</div><div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;                MapStringLambdaMessage       handler_map;</div><div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;                VectorMessageData            message_list[2];</div><div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;                VectorMessageData::size_type message_index;</div><div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;                std::mutex                   active_mutex;</div><div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;                std::string                  messenger_name;</div><div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;                uint16_t                     growth_rate;</div><div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;                uint8_t                      active;</div><div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;</div><div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;                <a class="code" href="classblade_1_1Messenger.html#a946ed143c2d149c454de5e39deb7349d">Messenger</a>(<span class="keyword">const</span> <a class="code" href="classblade_1_1Messenger.html">Messenger</a>&amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;                <a class="code" href="classblade_1_1Messenger.html">Messenger</a>&amp; operator=(<span class="keyword">const</span> <a class="code" href="classblade_1_1Messenger.html">Messenger</a>&amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;</div><div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;                <a class="code" href="classblade_1_1Messenger.html#a946ed143c2d149c454de5e39deb7349d">Messenger</a>(<a class="code" href="classblade_1_1Messenger.html">Messenger</a>&amp;&amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;                <a class="code" href="classblade_1_1Messenger.html">Messenger</a>&amp; operator=(<a class="code" href="classblade_1_1Messenger.html">Messenger</a>&amp;&amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;};</div><div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;};</div><div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;</div><div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;<span class="preprocessor">#endif // blade_Messenger_h</span></div><div class="ttc" id="classblade_1_1Messenger_html"><div class="ttname"><a href="classblade_1_1Messenger.html">blade::Messenger</a></div><div class="ttdoc">Send and process messages. </div><div class="ttdef"><b>Definition:</b> Messenger.h:121</div></div>
<div class="ttc" id="classblade_1_1Messenger_html_ae7033674a47875e17080d27c5ce4c8d1"><div class="ttname"><a href="classblade_1_1Messenger.html#ae7033674a47875e17080d27c5ce4c8d1">blade::Messenger::handlerRemoveAll</a></div><div class="ttdeci">void handlerRemoveAll()</div><div class="ttdoc">Remove all Message Handlers. </div><div class="ttdef"><b>Definition:</b> Messenger.cpp:602</div></div>
<div class="ttc" id="classblade_1_1Messenger_html_a581943e95a70c21169b86b3d0c8e783d"><div class="ttname"><a href="classblade_1_1Messenger.html#a581943e95a70c21169b86b3d0c8e783d">blade::Messenger::MultiMapTypeString</a></div><div class="ttdeci">std::multimap&lt; blade::Message::Type, std::string &gt; MultiMapTypeString</div><div class="ttdoc">A convenience map of common key/value pairs. </div><div class="ttdef"><b>Definition:</b> Messenger.h:124</div></div>
<div class="ttc" id="classblade_1_1Messenger_html_abbeb6380e3c7829695d2375c07f8792a"><div class="ttname"><a href="classblade_1_1Messenger.html#abbeb6380e3c7829695d2375c07f8792a">blade::Messenger::handlerList</a></div><div class="ttdeci">blade::VectorString &amp; handlerList(blade::VectorString &amp;) const</div><div class="ttdoc">Get a list of Message Handlers. </div><div class="ttdef"><b>Definition:</b> Messenger.cpp:392</div></div>
<div class="ttc" id="classblade_1_1Messenger_html_a946ed143c2d149c454de5e39deb7349d"><div class="ttname"><a href="classblade_1_1Messenger.html#a946ed143c2d149c454de5e39deb7349d">blade::Messenger::Messenger</a></div><div class="ttdeci">Messenger(const std::string &amp;)</div><div class="ttdoc">Constructor. </div><div class="ttdef"><b>Definition:</b> Messenger.cpp:175</div></div>
<div class="ttc" id="classblade_1_1Messenger_html_a8c62022c2460a15bc1bca437f875f3a7"><div class="ttname"><a href="classblade_1_1Messenger.html#a8c62022c2460a15bc1bca437f875f3a7">blade::Messenger::handlerIsMapped</a></div><div class="ttdeci">bool handlerIsMapped(const std::string &amp;) const</div><div class="ttdoc">Check if a Message Handler has been mapped. </div><div class="ttdef"><b>Definition:</b> Messenger.cpp:317</div></div>
<div class="ttc" id="classblade_1_1Messenger_html_a24dcbf29c0d6cd766009a182a6484e3b"><div class="ttname"><a href="classblade_1_1Messenger.html#a24dcbf29c0d6cd766009a182a6484e3b">blade::Messenger::name</a></div><div class="ttdeci">const std::string &amp; name() const</div><div class="ttdoc">The Messenger&amp;#39;s name. </div><div class="ttdef"><b>Definition:</b> Messenger.cpp:220</div></div>
<div class="ttc" id="classblade_1_1Messenger_html_adcac93989442cc5e972738b0a8f4dddc"><div class="ttname"><a href="classblade_1_1Messenger.html#adcac93989442cc5e972738b0a8f4dddc">blade::Messenger::send</a></div><div class="ttdeci">bool send(const blade::Message::Type)</div><div class="ttdoc">Send a Message. </div><div class="ttdef"><b>Definition:</b> Messenger.cpp:698</div></div>
<div class="ttc" id="classblade_1_1Messenger_html_a07069df89fc7cedda8289771fccdb259"><div class="ttname"><a href="classblade_1_1Messenger.html#a07069df89fc7cedda8289771fccdb259">blade::Messenger::handlerUnmap</a></div><div class="ttdeci">void handlerUnmap(const std::string &amp;)</div><div class="ttdoc">Unmap a Message Handler. </div><div class="ttdef"><b>Definition:</b> Messenger.cpp:479</div></div>
<div class="ttc" id="classblade_1_1Message_html_a1d1cfd8ffb84e947f82999c682b666a7"><div class="ttname"><a href="classblade_1_1Message.html#a1d1cfd8ffb84e947f82999c682b666a7">blade::Message::Type</a></div><div class="ttdeci">uint32_t Type</div><div class="ttdoc">The datatype of the message type. </div><div class="ttdef"><b>Definition:</b> Message.h:81</div></div>
<div class="ttc" id="classblade_1_1Messenger_html_ae967180d555a16b3124004bc2bf8ac23"><div class="ttname"><a href="classblade_1_1Messenger.html#ae967180d555a16b3124004bc2bf8ac23">blade::Messenger::setCapacity</a></div><div class="ttdeci">void setCapacity(const uint32_t, const uint16_t=0)</div><div class="ttdoc">Set the capacity of the Message buffer. </div><div class="ttdef"><b>Definition:</b> Messenger.cpp:670</div></div>
<div class="ttc" id="classblade_1_1Messenger_html_abe9428a69f980273589b97c6a4d7bc40"><div class="ttname"><a href="classblade_1_1Messenger.html#abe9428a69f980273589b97c6a4d7bc40">blade::Messenger::handlerRemove</a></div><div class="ttdeci">void handlerRemove(const std::string &amp;)</div><div class="ttdoc">Remove a Message Handler. </div><div class="ttdef"><b>Definition:</b> Messenger.cpp:576</div></div>
<div class="ttc" id="classblade_1_1Messenger_html_a23bfcf71a363e6b7c91323941efa5c64"><div class="ttname"><a href="classblade_1_1Messenger.html#a23bfcf71a363e6b7c91323941efa5c64">blade::Messenger::messageTypeIsMapped</a></div><div class="ttdeci">bool messageTypeIsMapped(const blade::Message::Type) const</div><div class="ttdoc">Check if a Message::Type is mapped. </div><div class="ttdef"><b>Definition:</b> Messenger.cpp:612</div></div>
<div class="ttc" id="classblade_1_1Messenger_html_a169f18285d6810f35dd60ffc31d827f9"><div class="ttname"><a href="classblade_1_1Messenger.html#a169f18285d6810f35dd60ffc31d827f9">blade::Messenger::~Messenger</a></div><div class="ttdeci">virtual ~Messenger()</div><div class="ttdoc">Destructor. </div><div class="ttdef"><b>Definition:</b> Messenger.cpp:211</div></div>
<div class="ttc" id="classblade_1_1Messenger_html_af730bdc33eb32c3b349e102190eec0e9"><div class="ttname"><a href="classblade_1_1Messenger.html#af730bdc33eb32c3b349e102190eec0e9">blade::Messenger::capacity</a></div><div class="ttdeci">uint32_t capacity() const</div><div class="ttdoc">The capacity of the Message buffer. </div><div class="ttdef"><b>Definition:</b> Messenger.cpp:661</div></div>
<div class="ttc" id="namespaceblade_html"><div class="ttname"><a href="namespaceblade.html">blade</a></div><div class="ttdoc">Core Compoents. </div><div class="ttdef"><b>Definition:</b> Actor.cpp:55</div></div>
<div class="ttc" id="namespaceblade_html_ad1fe76212ab78f69c2605f72a6c72304"><div class="ttname"><a href="namespaceblade.html#ad1fe76212ab78f69c2605f72a6c72304">blade::LambdaMessage</a></div><div class="ttdeci">std::function&lt; void(const blade::Message &amp;)&gt; LambdaMessage</div><div class="ttdoc">A lambda function that receives a blade::Message reference. </div><div class="ttdef"><b>Definition:</b> Using.h:88</div></div>
<div class="ttc" id="classblade_1_1Messenger_html_a07f54d326046d41008684f5c834958f5"><div class="ttname"><a href="classblade_1_1Messenger.html#a07f54d326046d41008684f5c834958f5">blade::Messenger::messageTypeUnmap</a></div><div class="ttdeci">void messageTypeUnmap(const blade::Message::Type)</div><div class="ttdoc">Unmap a Message Handlers. </div><div class="ttdef"><b>Definition:</b> Messenger.cpp:621</div></div>
<div class="ttc" id="namespaceblade_html_a08f68fad6b5e76bf8dae2c81142aace3"><div class="ttname"><a href="namespaceblade.html#a08f68fad6b5e76bf8dae2c81142aace3">blade::VectorString</a></div><div class="ttdeci">std::vector&lt; std::string &gt; VectorString</div><div class="ttdoc">A convenience vector of common data types. </div><div class="ttdef"><b>Definition:</b> Using.h:115</div></div>
<div class="ttc" id="classblade_1_1Messenger_html_ac5c54df7ed3b930268c8d7752c101725"><div class="ttname"><a href="classblade_1_1Messenger.html#ac5c54df7ed3b930268c8d7752c101725">blade::Messenger::update</a></div><div class="ttdeci">void update()</div><div class="ttdoc">Update the Messenger object. </div><div class="ttdef"><b>Definition:</b> Messenger.cpp:798</div></div>
<div class="ttc" id="classblade_1_1Messenger_html_a3b480ba0f2bec349beb61bea0a869538"><div class="ttname"><a href="classblade_1_1Messenger.html#a3b480ba0f2bec349beb61bea0a869538">blade::Messenger::handlerMapToMessageType</a></div><div class="ttdeci">bool handlerMapToMessageType(const std::string &amp;, const blade::Message::Type)</div><div class="ttdoc">Map a Message Handler. </div><div class="ttdef"><b>Definition:</b> Messenger.cpp:447</div></div>
<div class="ttc" id="classblade_1_1Messenger_html_ab7e5f49ae0a4b05b13dd0241aec30006"><div class="ttname"><a href="classblade_1_1Messenger.html#ab7e5f49ae0a4b05b13dd0241aec30006">blade::Messenger::getTypeMapping</a></div><div class="ttdeci">MultiMapTypeString &amp; getTypeMapping(MultiMapTypeString &amp;) const</div><div class="ttdoc">Get the Meesage Handler Map. </div><div class="ttdef"><b>Definition:</b> Messenger.cpp:650</div></div>
<div class="ttc" id="classblade_1_1Messenger_html_a5ea79d7f41420d82e83ba06ac12abc7d"><div class="ttname"><a href="classblade_1_1Messenger.html#a5ea79d7f41420d82e83ba06ac12abc7d">blade::Messenger::handlerCreate</a></div><div class="ttdeci">bool handlerCreate(const std::string &amp;, blade::LambdaMessage)</div><div class="ttdoc">Create a message handler. </div><div class="ttdef"><b>Definition:</b> Messenger.cpp:229</div></div>
<div class="ttc" id="structblade_1_1Message_1_1Data_html"><div class="ttname"><a href="structblade_1_1Message_1_1Data.html">blade::Message::Data</a></div><div class="ttdoc">Message Data. </div><div class="ttdef"><b>Definition:</b> Message.h:471</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.8.8-->
<!-- start footer part -->
<div id="nav-path" class="navpath footer"><!-- id is needed for treeview function! -->
	Generated by
	<a href="http://www.doxygen.org/index.html">doxygen</a>
	1.8.14
</div>
</body>
</html>

Changes to cpp/dox/api/html/NameGenerator_8h_source.html.

38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
...
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="Blade_Logo.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">Blade: The Game Engine
   &#160;<span id="projectnumber">2018.11.01</span>
   </div>
  </td>
   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
................................................................................
<div class="ttc" id="classblade_1_1random_1_1NameGenerator_html_ab15444948a9612d121c886f7f96dbd65"><div class="ttname"><a href="classblade_1_1random_1_1NameGenerator.html#ab15444948a9612d121c886f7f96dbd65">blade::random::NameGenerator::generateName</a></div><div class="ttdeci">std::string &amp; generateName(const uint8_t, std::string &amp;) const</div><div class="ttdoc">Generate a Name. </div><div class="ttdef"><b>Definition:</b> NameGenerator.cpp:378</div></div>
<div class="ttc" id="classblade_1_1random_1_1NameGenerator_html_a70802b4a7cafd257fcd6a7cf8bdbb6f0"><div class="ttname"><a href="classblade_1_1random_1_1NameGenerator.html#a70802b4a7cafd257fcd6a7cf8bdbb6f0">blade::random::NameGenerator::createDataSet</a></div><div class="ttdeci">static DataSet &amp; createDataSet(const VectorString &amp;, DataSet &amp;)</div><div class="ttdoc">Create a DataSet. </div><div class="ttdef"><b>Definition:</b> NameGenerator.cpp:300</div></div>
<div class="ttc" id="classblade_1_1random_1_1NameGenerator_html"><div class="ttname"><a href="classblade_1_1random_1_1NameGenerator.html">blade::random::NameGenerator</a></div><div class="ttdoc">A Name Generator. </div><div class="ttdef"><b>Definition:</b> NameGenerator.h:74</div></div>
<div class="ttc" id="classblade_1_1random_1_1NameGenerator_html_a6b2ab733b02a3e5165d4bc74779ba51e"><div class="ttname"><a href="classblade_1_1random_1_1NameGenerator.html#a6b2ab733b02a3e5165d4bc74779ba51e">blade::random::NameGenerator::toString</a></div><div class="ttdeci">static std::string &amp; toString(const DataSet &amp;, std::string &amp;)</div><div class="ttdoc">Convert a DataSet to a string. </div><div class="ttdef"><b>Definition:</b> NameGenerator.cpp:328</div></div>
<div class="ttc" id="classblade_1_1random_1_1NameGenerator_html_a161198f72adb2bfcc5b2b780a0066693"><div class="ttname"><a href="classblade_1_1random_1_1NameGenerator.html#a161198f72adb2bfcc5b2b780a0066693">blade::random::NameGenerator::NameGenerator</a></div><div class="ttdeci">NameGenerator(const DataSet &amp;, const std::string &amp;=&quot;-' &quot;, const bool=true)</div><div class="ttdoc">The Constructor. </div><div class="ttdef"><b>Definition:</b> NameGenerator.cpp:279</div></div>
<div class="ttc" id="namespaceblade_html"><div class="ttname"><a href="namespaceblade.html">blade</a></div><div class="ttdoc">Core Compoents. </div><div class="ttdef"><b>Definition:</b> Actor.cpp:55</div></div>
<div class="ttc" id="classblade_1_1random_1_1NameGenerator_html_a65aee544f477122410d0c7d5635764a7"><div class="ttname"><a href="classblade_1_1random_1_1NameGenerator.html#a65aee544f477122410d0c7d5635764a7">blade::random::NameGenerator::DataSet</a></div><div class="ttdeci">std::map&lt; char, MapCharUint16 &gt; DataSet</div><div class="ttdoc">A mapping of letter probabilities. </div><div class="ttdef"><b>Definition:</b> NameGenerator.h:77</div></div>
<div class="ttc" id="namespaceblade_html_a08f68fad6b5e76bf8dae2c81142aace3"><div class="ttname"><a href="namespaceblade.html#a08f68fad6b5e76bf8dae2c81142aace3">blade::VectorString</a></div><div class="ttdeci">std::vector&lt; std::string &gt; VectorString</div><div class="ttdoc">A convenience vector of common data types. </div><div class="ttdef"><b>Definition:</b> Using.h:102</div></div>
<div class="ttc" id="classblade_1_1random_1_1NameGenerator_html_adccba0c48611fc012717e8f65ca1af5b"><div class="ttname"><a href="classblade_1_1random_1_1NameGenerator.html#adccba0c48611fc012717e8f65ca1af5b">blade::random::NameGenerator::~NameGenerator</a></div><div class="ttdeci">virtual ~NameGenerator()</div><div class="ttdoc">Destructor. </div><div class="ttdef"><b>Definition:</b> NameGenerator.cpp:292</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.8.8-->
<!-- start footer part -->
<div id="nav-path" class="navpath footer"><!-- id is needed for treeview function! -->
	Generated by
	<a href="http://www.doxygen.org/index.html">doxygen</a>
	1.8.14
</div>
</body>
</html>







|







 







|












38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
...
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="Blade_Logo.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">Blade: The Game Engine
   &#160;<span id="projectnumber">2018.12.01</span>
   </div>
  </td>
   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
................................................................................
<div class="ttc" id="classblade_1_1random_1_1NameGenerator_html_ab15444948a9612d121c886f7f96dbd65"><div class="ttname"><a href="classblade_1_1random_1_1NameGenerator.html#ab15444948a9612d121c886f7f96dbd65">blade::random::NameGenerator::generateName</a></div><div class="ttdeci">std::string &amp; generateName(const uint8_t, std::string &amp;) const</div><div class="ttdoc">Generate a Name. </div><div class="ttdef"><b>Definition:</b> NameGenerator.cpp:378</div></div>
<div class="ttc" id="classblade_1_1random_1_1NameGenerator_html_a70802b4a7cafd257fcd6a7cf8bdbb6f0"><div class="ttname"><a href="classblade_1_1random_1_1NameGenerator.html#a70802b4a7cafd257fcd6a7cf8bdbb6f0">blade::random::NameGenerator::createDataSet</a></div><div class="ttdeci">static DataSet &amp; createDataSet(const VectorString &amp;, DataSet &amp;)</div><div class="ttdoc">Create a DataSet. </div><div class="ttdef"><b>Definition:</b> NameGenerator.cpp:300</div></div>
<div class="ttc" id="classblade_1_1random_1_1NameGenerator_html"><div class="ttname"><a href="classblade_1_1random_1_1NameGenerator.html">blade::random::NameGenerator</a></div><div class="ttdoc">A Name Generator. </div><div class="ttdef"><b>Definition:</b> NameGenerator.h:74</div></div>
<div class="ttc" id="classblade_1_1random_1_1NameGenerator_html_a6b2ab733b02a3e5165d4bc74779ba51e"><div class="ttname"><a href="classblade_1_1random_1_1NameGenerator.html#a6b2ab733b02a3e5165d4bc74779ba51e">blade::random::NameGenerator::toString</a></div><div class="ttdeci">static std::string &amp; toString(const DataSet &amp;, std::string &amp;)</div><div class="ttdoc">Convert a DataSet to a string. </div><div class="ttdef"><b>Definition:</b> NameGenerator.cpp:328</div></div>
<div class="ttc" id="classblade_1_1random_1_1NameGenerator_html_a161198f72adb2bfcc5b2b780a0066693"><div class="ttname"><a href="classblade_1_1random_1_1NameGenerator.html#a161198f72adb2bfcc5b2b780a0066693">blade::random::NameGenerator::NameGenerator</a></div><div class="ttdeci">NameGenerator(const DataSet &amp;, const std::string &amp;=&quot;-' &quot;, const bool=true)</div><div class="ttdoc">The Constructor. </div><div class="ttdef"><b>Definition:</b> NameGenerator.cpp:279</div></div>
<div class="ttc" id="namespaceblade_html"><div class="ttname"><a href="namespaceblade.html">blade</a></div><div class="ttdoc">Core Compoents. </div><div class="ttdef"><b>Definition:</b> Actor.cpp:55</div></div>
<div class="ttc" id="classblade_1_1random_1_1NameGenerator_html_a65aee544f477122410d0c7d5635764a7"><div class="ttname"><a href="classblade_1_1random_1_1NameGenerator.html#a65aee544f477122410d0c7d5635764a7">blade::random::NameGenerator::DataSet</a></div><div class="ttdeci">std::map&lt; char, MapCharUint16 &gt; DataSet</div><div class="ttdoc">A mapping of letter probabilities. </div><div class="ttdef"><b>Definition:</b> NameGenerator.h:77</div></div>
<div class="ttc" id="namespaceblade_html_a08f68fad6b5e76bf8dae2c81142aace3"><div class="ttname"><a href="namespaceblade.html#a08f68fad6b5e76bf8dae2c81142aace3">blade::VectorString</a></div><div class="ttdeci">std::vector&lt; std::string &gt; VectorString</div><div class="ttdoc">A convenience vector of common data types. </div><div class="ttdef"><b>Definition:</b> Using.h:115</div></div>
<div class="ttc" id="classblade_1_1random_1_1NameGenerator_html_adccba0c48611fc012717e8f65ca1af5b"><div class="ttname"><a href="classblade_1_1random_1_1NameGenerator.html#adccba0c48611fc012717e8f65ca1af5b">blade::random::NameGenerator::~NameGenerator</a></div><div class="ttdeci">virtual ~NameGenerator()</div><div class="ttdoc">Destructor. </div><div class="ttdef"><b>Definition:</b> NameGenerator.cpp:292</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.8.8-->
<!-- start footer part -->
<div id="nav-path" class="navpath footer"><!-- id is needed for treeview function! -->
	Generated by
	<a href="http://www.doxygen.org/index.html">doxygen</a>
	1.8.14
</div>
</body>
</html>

Changes to cpp/dox/api/html/Pattern_8h_source.html.

38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="Blade_Logo.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">Blade: The Game Engine
   &#160;<span id="projectnumber">2018.11.01</span>
   </div>
  </td>
   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"







|







38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="Blade_Logo.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">Blade: The Game Engine
   &#160;<span id="projectnumber">2018.12.01</span>
   </div>
  </td>
   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"

Changes to cpp/dox/api/html/Point_8h_source.html.

38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="Blade_Logo.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">Blade: The Game Engine
   &#160;<span id="projectnumber">2018.11.01</span>
   </div>
  </td>
   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"







|







38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="Blade_Logo.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">Blade: The Game Engine
   &#160;<span id="projectnumber">2018.12.01</span>
   </div>
  </td>
   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"

Changes to cpp/dox/api/html/Property_8h_source.html.

38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
...
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="Blade_Logo.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">Blade: The Game Engine
   &#160;<span id="projectnumber">2018.11.01</span>
   </div>
  </td>
   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
................................................................................
</div>

<div class="header">
  <div class="headertitle">
<div class="title">Property.h</div>  </div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/******************************************************************************</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Copyright 2017 Andrew Moore</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> * </span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * This file is part of Blade: The Game Engine.</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> * </span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Blade: The Game Engine is free software: you can redistribute it and/or </span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> * modify it under the terms of the GNU Lesser General Public License as </span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * published by the Free Software Foundation, either version 3 of the License, </span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> * or (at your option) any later version.</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * </span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> * Blade: The Game Engine is distributed in the hope that it will be useful, </span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of </span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser </span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> * General Public License for more details.</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> * </span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> * You should have received a copy of the GNU Lesser General Public License </span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * along with Blade: The Game Engine. If not, see </span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> * &lt;http://www.gnu.org/licenses/&gt;.</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#ifndef blade_Property_h</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#define blade_Property_h</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="comment">/******************************************************************************</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="comment"> * Defines</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="comment">/******************************************************************************</span></div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="comment"> * Includes</span></div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="comment">// ANSI/POSIX</span></div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="comment">// Blade: The Game Engine</span></div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="preprocessor">#include &lt;blade/Using.h&gt;</span></div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="comment">/******************************************************************************</span></div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="comment"> * Namespaces</span></div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="comment">/******************************************************************************</span></div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="comment"> * Forward Declarations</span></div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="comment">/******************************************************************************</span></div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<span class="comment"> * Typedefs / Usings</span></div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;<span class="comment">/******************************************************************************</span></div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;<span class="comment"> * Structures</span></div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<span class="comment">/******************************************************************************</span></div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;<span class="comment"> * Classes</span></div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceblade.html">blade</a></div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;{</div><div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="classblade_1_1Property.html">   69</a></span>&#160;<span class="keyword">class </span><a class="code" href="classblade_1_1Property.html">Property</a></div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;{</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;        <span class="keyword">public</span>:</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;                <span class="keyword">explicit</span> <a class="code" href="classblade_1_1Property.html#a39e8f3865bb0af43640c711d5c53bc0a">Property</a>();</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;                <span class="keyword">virtual</span> <a class="code" href="classblade_1_1Property.html#aa22be1d5ed856a436d84b3d4b4cb5c8a">~Property</a>();</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;                <span class="keywordtype">bool</span> <a class="code" href="classblade_1_1Property.html#a05dd224c1af9ba3b9b19fee279771de8">find</a>(<span class="keyword">const</span> std::string&amp;, <span class="keywordtype">bool</span>&amp;) <span class="keyword">const</span>;</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;                <span class="keywordtype">bool</span> <a class="code" href="classblade_1_1Property.html#a05dd224c1af9ba3b9b19fee279771de8">find</a>(<span class="keyword">const</span> std::string&amp;, int64_t&amp;) <span class="keyword">const</span>;</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;                <span class="keywordtype">bool</span> <a class="code" href="classblade_1_1Property.html#a05dd224c1af9ba3b9b19fee279771de8">find</a>(<span class="keyword">const</span> std::string&amp;, uint64_t&amp;) <span class="keyword">const</span>;</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;                <span class="keywordtype">bool</span> <a class="code" href="classblade_1_1Property.html#a05dd224c1af9ba3b9b19fee279771de8">find</a>(<span class="keyword">const</span> std::string&amp;, <span class="keywordtype">float</span>&amp;) <span class="keyword">const</span>;</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;                <span class="keywordtype">bool</span> <a class="code" href="classblade_1_1Property.html#a05dd224c1af9ba3b9b19fee279771de8">find</a>(<span class="keyword">const</span> std::string&amp;, <span class="keywordtype">void</span>*&amp;) <span class="keyword">const</span>;</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;                <span class="keywordtype">bool</span> <a class="code" href="classblade_1_1Property.html#a05dd224c1af9ba3b9b19fee279771de8">find</a>(<span class="keyword">const</span> std::string&amp;, std::string&amp;) <span class="keyword">const</span>;</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;                <span class="keywordtype">bool</span>&amp;        <span class="keyword">get</span>(<span class="keyword">const</span> std::string&amp;, <span class="keywordtype">bool</span>&amp;) <span class="keyword">const</span>;</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;                int64_t&amp;     <span class="keyword">get</span>(<span class="keyword">const</span> std::string&amp;, int64_t&amp;) <span class="keyword">const</span>;</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;                uint64_t&amp;    <span class="keyword">get</span>(<span class="keyword">const</span> std::string&amp;, uint64_t&amp;) <span class="keyword">const</span>;</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;                <span class="keywordtype">float</span>&amp;       <span class="keyword">get</span>(<span class="keyword">const</span> std::string&amp;, <span class="keywordtype">float</span>&amp;) <span class="keyword">const</span>;</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;                <span class="keywordtype">void</span>*&amp;       <span class="keyword">get</span>(<span class="keyword">const</span> std::string&amp;, <span class="keywordtype">void</span>*&amp;) <span class="keyword">const</span>;</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;                std::string&amp; <span class="keyword">get</span>(<span class="keyword">const</span> std::string&amp;, std::string&amp;) <span class="keyword">const</span>;</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;                <span class="keywordtype">bool</span>        <a class="code" href="classblade_1_1Property.html#a7d24d75b4a1f7ded3bf8c90fd07346e8">value</a>(<span class="keyword">const</span> std::string&amp;, <span class="keyword">const</span> <span class="keywordtype">bool</span>) <span class="keyword">const</span>;</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;                int64_t     <a class="code" href="classblade_1_1Property.html#a7d24d75b4a1f7ded3bf8c90fd07346e8">value</a>(<span class="keyword">const</span> std::string&amp;, <span class="keyword">const</span> int64_t) <span class="keyword">const</span>;</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;                uint64_t    <a class="code" href="classblade_1_1Property.html#a7d24d75b4a1f7ded3bf8c90fd07346e8">value</a>(<span class="keyword">const</span> std::string&amp;, <span class="keyword">const</span> uint64_t) <span class="keyword">const</span>;</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;                <span class="keywordtype">float</span>       <a class="code" href="classblade_1_1Property.html#a7d24d75b4a1f7ded3bf8c90fd07346e8">value</a>(<span class="keyword">const</span> std::string&amp;, <span class="keyword">const</span> <span class="keywordtype">float</span>) <span class="keyword">const</span>;</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;                <span class="keywordtype">void</span>*       <a class="code" href="classblade_1_1Property.html#a7d24d75b4a1f7ded3bf8c90fd07346e8">value</a>(<span class="keyword">const</span> std::string&amp;, <span class="keywordtype">void</span>*) <span class="keyword">const</span>;</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;                std::string <a class="code" href="classblade_1_1Property.html#a7d24d75b4a1f7ded3bf8c90fd07346e8">value</a>(<span class="keyword">const</span> std::string&amp;, <span class="keyword">const</span> std::string&amp;) <span class="keyword">const</span>;</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;                <span class="keywordtype">void</span> <span class="keyword">set</span>(<span class="keyword">const</span> std::string&amp;, <span class="keyword">const</span> bool);</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;                <span class="keywordtype">void</span> <span class="keyword">set</span>(<span class="keyword">const</span> std::string&amp;, <span class="keyword">const</span> int64_t);</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;                <span class="keywordtype">void</span> <span class="keyword">set</span>(<span class="keyword">const</span> std::string&amp;, <span class="keyword">const</span> uint64_t);</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;                <span class="keywordtype">void</span> <span class="keyword">set</span>(<span class="keyword">const</span> std::string&amp;, <span class="keyword">const</span> float);</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;                <span class="keywordtype">void</span> <span class="keyword">set</span>(<span class="keyword">const</span> std::string&amp;, <span class="keyword">const</span> <span class="keywordtype">void</span>*);</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;                <span class="keywordtype">void</span> <span class="keyword">set</span>(<span class="keyword">const</span> std::string&amp;, <span class="keyword">const</span> std::string&amp;);</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;                <span class="keywordtype">void</span> <a class="code" href="classblade_1_1Property.html#ac8bb3912a3ce86b15842e79d0b421204">clear</a>();</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;                <span class="keywordtype">void</span> <span class="keyword">remove</span>(<span class="keyword">const</span> std::string&amp;);</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;        <span class="keyword">protected</span>:</div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;</div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;        <span class="keyword">private</span>:</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;                <a class="code" href="namespaceblade.html#a49b028429625d894fa34a45294519402">blade::MapStringBool</a>    map_bool;</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;                <a class="code" href="namespaceblade.html#a72ec08eaedd7815bff288017aa93cbd8">blade::MapStringInt64</a>   map_int;</div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;                <a class="code" href="namespaceblade.html#a20adaf49b2c98a0516a7bbbbd95169ea">blade::MapStringUint64</a>  map_uint;</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;                <a class="code" href="namespaceblade.html#a28056ca3d08bc9a06bad78c468fd240b">blade::MapStringFloat</a>   map_float;</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;                <a class="code" href="namespaceblade.html#ac4f1d4fb47b68516acbf9e956619ac45">blade::MapStringVoid</a>    map_pointer;</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;                <a class="code" href="namespaceblade.html#ae9c4ed3f883922ef4a7eab520efd2f44">blade::MapStringString</a>  map_string;</div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;</div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;                <a class="code" href="classblade_1_1Property.html#a39e8f3865bb0af43640c711d5c53bc0a">Property</a>(<span class="keyword">const</span> <a class="code" href="classblade_1_1Property.html">Property</a>&amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;                <a class="code" href="classblade_1_1Property.html">Property</a>&amp; operator=(<span class="keyword">const</span> <a class="code" href="classblade_1_1Property.html">Property</a>&amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;</div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;                <a class="code" href="classblade_1_1Property.html#a39e8f3865bb0af43640c711d5c53bc0a">Property</a>(<a class="code" href="classblade_1_1Property.html">Property</a>&amp;&amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;                <a class="code" href="classblade_1_1Property.html">Property</a>&amp; operator=(<a class="code" href="classblade_1_1Property.html">Property</a>&amp;&amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;};</div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;};</div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;</div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;<span class="preprocessor">#endif // blade_Property_h</span></div><div class="ttc" id="namespaceblade_html_a49b028429625d894fa34a45294519402"><div class="ttname"><a href="namespaceblade.html#a49b028429625d894fa34a45294519402">blade::MapStringBool</a></div><div class="ttdeci">std::map&lt; std::string, bool &gt; MapStringBool</div><div class="ttdoc">A convenience map of common key/value pairs. </div><div class="ttdef"><b>Definition:</b> Using.h:80</div></div>
<div class="ttc" id="classblade_1_1Property_html_a05dd224c1af9ba3b9b19fee279771de8"><div class="ttname"><a href="classblade_1_1Property.html#a05dd224c1af9ba3b9b19fee279771de8">blade::Property::find</a></div><div class="ttdeci">bool find(const std::string &amp;, bool &amp;) const</div><div class="ttdoc">Get a property value. </div><div class="ttdef"><b>Definition:</b> Property.cpp:152</div></div>
<div class="ttc" id="namespaceblade_html_ac4f1d4fb47b68516acbf9e956619ac45"><div class="ttname"><a href="namespaceblade.html#ac4f1d4fb47b68516acbf9e956619ac45">blade::MapStringVoid</a></div><div class="ttdeci">std::map&lt; std::string, void * &gt; MapStringVoid</div><div class="ttdoc">A convenience map of common key/value pairs. </div><div class="ttdef"><b>Definition:</b> Using.h:87</div></div>
<div class="ttc" id="namespaceblade_html_ae9c4ed3f883922ef4a7eab520efd2f44"><div class="ttname"><a href="namespaceblade.html#ae9c4ed3f883922ef4a7eab520efd2f44">blade::MapStringString</a></div><div class="ttdeci">std::map&lt; std::string, std::string &gt; MapStringString</div><div class="ttdoc">A convenience map of common key/value pairs. </div><div class="ttdef"><b>Definition:</b> Using.h:84</div></div>
<div class="ttc" id="classblade_1_1Property_html_aa22be1d5ed856a436d84b3d4b4cb5c8a"><div class="ttname"><a href="classblade_1_1Property.html#aa22be1d5ed856a436d84b3d4b4cb5c8a">blade::Property::~Property</a></div><div class="ttdeci">virtual ~Property()</div><div class="ttdoc">Destructor. </div><div class="ttdef"><b>Definition:</b> Property.cpp:143</div></div>
<div class="ttc" id="namespaceblade_html_a20adaf49b2c98a0516a7bbbbd95169ea"><div class="ttname"><a href="namespaceblade.html#a20adaf49b2c98a0516a7bbbbd95169ea">blade::MapStringUint64</a></div><div class="ttdeci">std::map&lt; std::string, uint64_t &gt; MapStringUint64</div><div class="ttdoc">A convenience map of common key/value pairs. </div><div class="ttdef"><b>Definition:</b> Using.h:86</div></div>
<div class="ttc" id="namespaceblade_html_a72ec08eaedd7815bff288017aa93cbd8"><div class="ttname"><a href="namespaceblade.html#a72ec08eaedd7815bff288017aa93cbd8">blade::MapStringInt64</a></div><div class="ttdeci">std::map&lt; std::string, int64_t &gt; MapStringInt64</div><div class="ttdoc">A convenience map of common key/value pairs. </div><div class="ttdef"><b>Definition:</b> Using.h:82</div></div>
<div class="ttc" id="classblade_1_1Property_html_ac8bb3912a3ce86b15842e79d0b421204"><div class="ttname"><a href="classblade_1_1Property.html#ac8bb3912a3ce86b15842e79d0b421204">blade::Property::clear</a></div><div class="ttdeci">void clear()</div><div class="ttdoc">Remove all property values. </div><div class="ttdef"><b>Definition:</b> Property.cpp:536</div></div>
<div class="ttc" id="classblade_1_1Property_html"><div class="ttname"><a href="classblade_1_1Property.html">blade::Property</a></div><div class="ttdoc">A collection of key/value pairs. </div><div class="ttdef"><b>Definition:</b> Property.h:69</div></div>
<div class="ttc" id="namespaceblade_html"><div class="ttname"><a href="namespaceblade.html">blade</a></div><div class="ttdoc">Core Compoents. </div><div class="ttdef"><b>Definition:</b> Actor.cpp:55</div></div>
<div class="ttc" id="classblade_1_1Property_html_a39e8f3865bb0af43640c711d5c53bc0a"><div class="ttname"><a href="classblade_1_1Property.html#a39e8f3865bb0af43640c711d5c53bc0a">blade::Property::Property</a></div><div class="ttdeci">Property()</div><div class="ttdoc">Constructor. </div><div class="ttdef"><b>Definition:</b> Property.cpp:127</div></div>
<div class="ttc" id="classblade_1_1Property_html_a7d24d75b4a1f7ded3bf8c90fd07346e8"><div class="ttname"><a href="classblade_1_1Property.html#a7d24d75b4a1f7ded3bf8c90fd07346e8">blade::Property::value</a></div><div class="ttdeci">bool value(const std::string &amp;, const bool) const</div><div class="ttdoc">Get a property value. </div><div class="ttdef"><b>Definition:</b> Property.cpp:380</div></div>
<div class="ttc" id="namespaceblade_html_a28056ca3d08bc9a06bad78c468fd240b"><div class="ttname"><a href="namespaceblade.html#a28056ca3d08bc9a06bad78c468fd240b">blade::MapStringFloat</a></div><div class="ttdeci">std::map&lt; std::string, float &gt; MapStringFloat</div><div class="ttdoc">A convenience map of common key/value pairs. </div><div class="ttdef"><b>Definition:</b> Using.h:81</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.8.8-->
<!-- start footer part -->
<div id="nav-path" class="navpath footer"><!-- id is needed for treeview function! -->
	Generated by
	<a href="http://www.doxygen.org/index.html">doxygen</a>
	1.8.14
</div>
</body>
</html>







|







 







|

|
|

|
|





|











38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
...
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="Blade_Logo.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">Blade: The Game Engine
   &#160;<span id="projectnumber">2018.12.01</span>
   </div>
  </td>
   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
................................................................................
</div>

<div class="header">
  <div class="headertitle">
<div class="title">Property.h</div>  </div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/******************************************************************************</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Copyright 2017 Andrew Moore</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> * </span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * This file is part of Blade: The Game Engine.</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> * </span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Blade: The Game Engine is free software: you can redistribute it and/or </span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> * modify it under the terms of the GNU Lesser General Public License as </span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * published by the Free Software Foundation, either version 3 of the License, </span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> * or (at your option) any later version.</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * </span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> * Blade: The Game Engine is distributed in the hope that it will be useful, </span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of </span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser </span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> * General Public License for more details.</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> * </span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> * You should have received a copy of the GNU Lesser General Public License </span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * along with Blade: The Game Engine. If not, see </span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> * &lt;http://www.gnu.org/licenses/&gt;.</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#ifndef blade_Property_h</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#define blade_Property_h</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="comment">/******************************************************************************</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="comment"> * Defines</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="comment">/******************************************************************************</span></div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="comment"> * Includes</span></div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="comment">// ANSI/POSIX</span></div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="comment">// Blade: The Game Engine</span></div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="preprocessor">#include &lt;blade/Using.h&gt;</span></div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="comment">/******************************************************************************</span></div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="comment"> * Namespaces</span></div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="comment">/******************************************************************************</span></div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="comment"> * Forward Declarations</span></div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="comment">/******************************************************************************</span></div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<span class="comment"> * Typedefs / Usings</span></div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;<span class="comment">/******************************************************************************</span></div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;<span class="comment"> * Structures</span></div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<span class="comment">/******************************************************************************</span></div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;<span class="comment"> * Classes</span></div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceblade.html">blade</a></div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;{</div><div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="classblade_1_1Property.html">   69</a></span>&#160;<span class="keyword">class </span><a class="code" href="classblade_1_1Property.html">Property</a></div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;{</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;        <span class="keyword">public</span>:</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;                <span class="keyword">explicit</span> <a class="code" href="classblade_1_1Property.html#a39e8f3865bb0af43640c711d5c53bc0a">Property</a>();</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;                <span class="keyword">virtual</span> <a class="code" href="classblade_1_1Property.html#aa22be1d5ed856a436d84b3d4b4cb5c8a">~Property</a>();</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;                <span class="keywordtype">bool</span> <a class="code" href="classblade_1_1Property.html#a05dd224c1af9ba3b9b19fee279771de8">find</a>(<span class="keyword">const</span> std::string&amp;, <span class="keywordtype">bool</span>&amp;) <span class="keyword">const</span>;</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;                <span class="keywordtype">bool</span> <a class="code" href="classblade_1_1Property.html#a05dd224c1af9ba3b9b19fee279771de8">find</a>(<span class="keyword">const</span> std::string&amp;, int64_t&amp;) <span class="keyword">const</span>;</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;                <span class="keywordtype">bool</span> <a class="code" href="classblade_1_1Property.html#a05dd224c1af9ba3b9b19fee279771de8">find</a>(<span class="keyword">const</span> std::string&amp;, uint64_t&amp;) <span class="keyword">const</span>;</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;                <span class="keywordtype">bool</span> <a class="code" href="classblade_1_1Property.html#a05dd224c1af9ba3b9b19fee279771de8">find</a>(<span class="keyword">const</span> std::string&amp;, <span class="keywordtype">float</span>&amp;) <span class="keyword">const</span>;</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;                <span class="keywordtype">bool</span> <a class="code" href="classblade_1_1Property.html#a05dd224c1af9ba3b9b19fee279771de8">find</a>(<span class="keyword">const</span> std::string&amp;, <span class="keywordtype">void</span>*&amp;) <span class="keyword">const</span>;</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;                <span class="keywordtype">bool</span> <a class="code" href="classblade_1_1Property.html#a05dd224c1af9ba3b9b19fee279771de8">find</a>(<span class="keyword">const</span> std::string&amp;, std::string&amp;) <span class="keyword">const</span>;</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;                <span class="keywordtype">bool</span>&amp;        <span class="keyword">get</span>(<span class="keyword">const</span> std::string&amp;, <span class="keywordtype">bool</span>&amp;) <span class="keyword">const</span>;</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;                int64_t&amp;     <span class="keyword">get</span>(<span class="keyword">const</span> std::string&amp;, int64_t&amp;) <span class="keyword">const</span>;</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;                uint64_t&amp;    <span class="keyword">get</span>(<span class="keyword">const</span> std::string&amp;, uint64_t&amp;) <span class="keyword">const</span>;</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;                <span class="keywordtype">float</span>&amp;       <span class="keyword">get</span>(<span class="keyword">const</span> std::string&amp;, <span class="keywordtype">float</span>&amp;) <span class="keyword">const</span>;</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;                <span class="keywordtype">void</span>*&amp;       <span class="keyword">get</span>(<span class="keyword">const</span> std::string&amp;, <span class="keywordtype">void</span>*&amp;) <span class="keyword">const</span>;</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;                std::string&amp; <span class="keyword">get</span>(<span class="keyword">const</span> std::string&amp;, std::string&amp;) <span class="keyword">const</span>;</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;                <span class="keywordtype">bool</span>        <a class="code" href="classblade_1_1Property.html#a7d24d75b4a1f7ded3bf8c90fd07346e8">value</a>(<span class="keyword">const</span> std::string&amp;, <span class="keyword">const</span> <span class="keywordtype">bool</span>) <span class="keyword">const</span>;</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;                int64_t     <a class="code" href="classblade_1_1Property.html#a7d24d75b4a1f7ded3bf8c90fd07346e8">value</a>(<span class="keyword">const</span> std::string&amp;, <span class="keyword">const</span> int64_t) <span class="keyword">const</span>;</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;                uint64_t    <a class="code" href="classblade_1_1Property.html#a7d24d75b4a1f7ded3bf8c90fd07346e8">value</a>(<span class="keyword">const</span> std::string&amp;, <span class="keyword">const</span> uint64_t) <span class="keyword">const</span>;</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;                <span class="keywordtype">float</span>       <a class="code" href="classblade_1_1Property.html#a7d24d75b4a1f7ded3bf8c90fd07346e8">value</a>(<span class="keyword">const</span> std::string&amp;, <span class="keyword">const</span> <span class="keywordtype">float</span>) <span class="keyword">const</span>;</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;                <span class="keywordtype">void</span>*       <a class="code" href="classblade_1_1Property.html#a7d24d75b4a1f7ded3bf8c90fd07346e8">value</a>(<span class="keyword">const</span> std::string&amp;, <span class="keywordtype">void</span>*) <span class="keyword">const</span>;</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;                std::string <a class="code" href="classblade_1_1Property.html#a7d24d75b4a1f7ded3bf8c90fd07346e8">value</a>(<span class="keyword">const</span> std::string&amp;, <span class="keyword">const</span> std::string&amp;) <span class="keyword">const</span>;</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;                <span class="keywordtype">void</span> <span class="keyword">set</span>(<span class="keyword">const</span> std::string&amp;, <span class="keyword">const</span> bool);</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;                <span class="keywordtype">void</span> <span class="keyword">set</span>(<span class="keyword">const</span> std::string&amp;, <span class="keyword">const</span> int64_t);</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;                <span class="keywordtype">void</span> <span class="keyword">set</span>(<span class="keyword">const</span> std::string&amp;, <span class="keyword">const</span> uint64_t);</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;                <span class="keywordtype">void</span> <span class="keyword">set</span>(<span class="keyword">const</span> std::string&amp;, <span class="keyword">const</span> float);</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;                <span class="keywordtype">void</span> <span class="keyword">set</span>(<span class="keyword">const</span> std::string&amp;, <span class="keyword">const</span> <span class="keywordtype">void</span>*);</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;                <span class="keywordtype">void</span> <span class="keyword">set</span>(<span class="keyword">const</span> std::string&amp;, <span class="keyword">const</span> std::string&amp;);</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;                <span class="keywordtype">void</span> <a class="code" href="classblade_1_1Property.html#ac8bb3912a3ce86b15842e79d0b421204">clear</a>();</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;                <span class="keywordtype">void</span> <span class="keyword">remove</span>(<span class="keyword">const</span> std::string&amp;);</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;        <span class="keyword">protected</span>:</div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;</div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;        <span class="keyword">private</span>:</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;                <a class="code" href="namespaceblade.html#a49b028429625d894fa34a45294519402">blade::MapStringBool</a>    map_bool;</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;                <a class="code" href="namespaceblade.html#a72ec08eaedd7815bff288017aa93cbd8">blade::MapStringInt64</a>   map_int;</div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;                <a class="code" href="namespaceblade.html#a20adaf49b2c98a0516a7bbbbd95169ea">blade::MapStringUint64</a>  map_uint;</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;                <a class="code" href="namespaceblade.html#a28056ca3d08bc9a06bad78c468fd240b">blade::MapStringFloat</a>   map_float;</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;                <a class="code" href="namespaceblade.html#ac4f1d4fb47b68516acbf9e956619ac45">blade::MapStringVoid</a>    map_pointer;</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;                <a class="code" href="namespaceblade.html#ae9c4ed3f883922ef4a7eab520efd2f44">blade::MapStringString</a>  map_string;</div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;</div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;                <a class="code" href="classblade_1_1Property.html#a39e8f3865bb0af43640c711d5c53bc0a">Property</a>(<span class="keyword">const</span> <a class="code" href="classblade_1_1Property.html">Property</a>&amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;                <a class="code" href="classblade_1_1Property.html">Property</a>&amp; operator=(<span class="keyword">const</span> <a class="code" href="classblade_1_1Property.html">Property</a>&amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;</div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;                <a class="code" href="classblade_1_1Property.html#a39e8f3865bb0af43640c711d5c53bc0a">Property</a>(<a class="code" href="classblade_1_1Property.html">Property</a>&amp;&amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;                <a class="code" href="classblade_1_1Property.html">Property</a>&amp; operator=(<a class="code" href="classblade_1_1Property.html">Property</a>&amp;&amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;};</div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;};</div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;</div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;<span class="preprocessor">#endif // blade_Property_h</span></div><div class="ttc" id="namespaceblade_html_a49b028429625d894fa34a45294519402"><div class="ttname"><a href="namespaceblade.html#a49b028429625d894fa34a45294519402">blade::MapStringBool</a></div><div class="ttdeci">std::map&lt; std::string, bool &gt; MapStringBool</div><div class="ttdoc">A convenience map of common key/value pairs. </div><div class="ttdef"><b>Definition:</b> Using.h:93</div></div>
<div class="ttc" id="classblade_1_1Property_html_a05dd224c1af9ba3b9b19fee279771de8"><div class="ttname"><a href="classblade_1_1Property.html#a05dd224c1af9ba3b9b19fee279771de8">blade::Property::find</a></div><div class="ttdeci">bool find(const std::string &amp;, bool &amp;) const</div><div class="ttdoc">Get a property value. </div><div class="ttdef"><b>Definition:</b> Property.cpp:152</div></div>
<div class="ttc" id="namespaceblade_html_ac4f1d4fb47b68516acbf9e956619ac45"><div class="ttname"><a href="namespaceblade.html#ac4f1d4fb47b68516acbf9e956619ac45">blade::MapStringVoid</a></div><div class="ttdeci">std::map&lt; std::string, void * &gt; MapStringVoid</div><div class="ttdoc">A convenience map of common key/value pairs. </div><div class="ttdef"><b>Definition:</b> Using.h:100</div></div>
<div class="ttc" id="namespaceblade_html_ae9c4ed3f883922ef4a7eab520efd2f44"><div class="ttname"><a href="namespaceblade.html#ae9c4ed3f883922ef4a7eab520efd2f44">blade::MapStringString</a></div><div class="ttdeci">std::map&lt; std::string, std::string &gt; MapStringString</div><div class="ttdoc">A convenience map of common key/value pairs. </div><div class="ttdef"><b>Definition:</b> Using.h:97</div></div>
<div class="ttc" id="classblade_1_1Property_html_aa22be1d5ed856a436d84b3d4b4cb5c8a"><div class="ttname"><a href="classblade_1_1Property.html#aa22be1d5ed856a436d84b3d4b4cb5c8a">blade::Property::~Property</a></div><div class="ttdeci">virtual ~Property()</div><div class="ttdoc">Destructor. </div><div class="ttdef"><b>Definition:</b> Property.cpp:143</div></div>
<div class="ttc" id="namespaceblade_html_a20adaf49b2c98a0516a7bbbbd95169ea"><div class="ttname"><a href="namespaceblade.html#a20adaf49b2c98a0516a7bbbbd95169ea">blade::MapStringUint64</a></div><div class="ttdeci">std::map&lt; std::string, uint64_t &gt; MapStringUint64</div><div class="ttdoc">A convenience map of common key/value pairs. </div><div class="ttdef"><b>Definition:</b> Using.h:99</div></div>
<div class="ttc" id="namespaceblade_html_a72ec08eaedd7815bff288017aa93cbd8"><div class="ttname"><a href="namespaceblade.html#a72ec08eaedd7815bff288017aa93cbd8">blade::MapStringInt64</a></div><div class="ttdeci">std::map&lt; std::string, int64_t &gt; MapStringInt64</div><div class="ttdoc">A convenience map of common key/value pairs. </div><div class="ttdef"><b>Definition:</b> Using.h:95</div></div>
<div class="ttc" id="classblade_1_1Property_html_ac8bb3912a3ce86b15842e79d0b421204"><div class="ttname"><a href="classblade_1_1Property.html#ac8bb3912a3ce86b15842e79d0b421204">blade::Property::clear</a></div><div class="ttdeci">void clear()</div><div class="ttdoc">Remove all property values. </div><div class="ttdef"><b>Definition:</b> Property.cpp:536</div></div>
<div class="ttc" id="classblade_1_1Property_html"><div class="ttname"><a href="classblade_1_1Property.html">blade::Property</a></div><div class="ttdoc">A collection of key/value pairs. </div><div class="ttdef"><b>Definition:</b> Property.h:69</div></div>
<div class="ttc" id="namespaceblade_html"><div class="ttname"><a href="namespaceblade.html">blade</a></div><div class="ttdoc">Core Compoents. </div><div class="ttdef"><b>Definition:</b> Actor.cpp:55</div></div>
<div class="ttc" id="classblade_1_1Property_html_a39e8f3865bb0af43640c711d5c53bc0a"><div class="ttname"><a href="classblade_1_1Property.html#a39e8f3865bb0af43640c711d5c53bc0a">blade::Property::Property</a></div><div class="ttdeci">Property()</div><div class="ttdoc">Constructor. </div><div class="ttdef"><b>Definition:</b> Property.cpp:127</div></div>
<div class="ttc" id="classblade_1_1Property_html_a7d24d75b4a1f7ded3bf8c90fd07346e8"><div class="ttname"><a href="classblade_1_1Property.html#a7d24d75b4a1f7ded3bf8c90fd07346e8">blade::Property::value</a></div><div class="ttdeci">bool value(const std::string &amp;, const bool) const</div><div class="ttdoc">Get a property value. </div><div class="ttdef"><b>Definition:</b> Property.cpp:380</div></div>
<div class="ttc" id="namespaceblade_html_a28056ca3d08bc9a06bad78c468fd240b"><div class="ttname"><a href="namespaceblade.html#a28056ca3d08bc9a06bad78c468fd240b">blade::MapStringFloat</a></div><div class="ttdeci">std::map&lt; std::string, float &gt; MapStringFloat</div><div class="ttdoc">A convenience map of common key/value pairs. </div><div class="ttdef"><b>Definition:</b> Using.h:94</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.8.8-->
<!-- start footer part -->
<div id="nav-path" class="navpath footer"><!-- id is needed for treeview function! -->
	Generated by
	<a href="http://www.doxygen.org/index.html">doxygen</a>
	1.8.14
</div>
</body>
</html>

Changes to cpp/dox/api/html/Qt5Window_8hpp_source.html.

38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="Blade_Logo.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">Blade: The Game Engine
   &#160;<span id="projectnumber">2018.11.01</span>
   </div>
  </td>
   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"







|







38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="Blade_Logo.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">Blade: The Game Engine
   &#160;<span id="projectnumber">2018.12.01</span>
   </div>
  </td>
   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"

Changes to cpp/dox/api/html/Random_8h_source.html.

38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="Blade_Logo.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">Blade: The Game Engine
   &#160;<span id="projectnumber">2018.11.01</span>
   </div>
  </td>
   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"







|







38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="Blade_Logo.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">Blade: The Game Engine
   &#160;<span id="projectnumber">2018.12.01</span>
   </div>
  </td>
   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"

Changes to cpp/dox/api/html/Rect_8h_source.html.

38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="Blade_Logo.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">Blade: The Game Engine
   &#160;<span id="projectnumber">2018.11.01</span>
   </div>
  </td>
   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"







|







38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="Blade_Logo.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">Blade: The Game Engine
   &#160;<span id="projectnumber">2018.12.01</span>
   </div>
  </td>
   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"

Changes to cpp/dox/api/html/Renderable_8h_source.html.

38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="Blade_Logo.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">Blade: The Game Engine
   &#160;<span id="projectnumber">2018.11.01</span>
   </div>
  </td>
   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"







|







38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="Blade_Logo.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">Blade: The Game Engine
   &#160;<span id="projectnumber">2018.12.01</span>
   </div>
  </td>
   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"

Changes to cpp/dox/api/html/Resource_8h_source.html.

38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
...
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="Blade_Logo.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">Blade: The Game Engine
   &#160;<span id="projectnumber">2018.11.01</span>
   </div>
  </td>
   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
................................................................................
</div>

<div class="header">
  <div class="headertitle">
<div class="title">Resource.h</div>  </div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/******************************************************************************</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Copyright 2018 Andrew Moore</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> * </span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * This file is part of Blade: The Game Engine.</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> * </span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Blade: The Game Engine is free software: you can redistribute it and/or </span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> * modify it under the terms of the GNU Lesser General Public License as </span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * published by the Free Software Foundation, either version 3 of the License, </span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> * or (at your option) any later version.</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * </span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> * Blade: The Game Engine is distributed in the hope that it will be useful, </span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of </span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser </span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> * General Public License for more details.</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> * </span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> * You should have received a copy of the GNU Lesser General Public License </span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * along with Blade: The Game Engine. If not, see </span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> * &lt;http://www.gnu.org/licenses/&gt;.</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#ifndef blade_Resource_h</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#define blade_Resource_h</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="comment">/******************************************************************************</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="comment"> * Defines</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="comment">/******************************************************************************</span></div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="comment"> * Includes</span></div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="comment">// ANSI/POSIX</span></div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="comment">//#include &lt;filesystem&gt;</span></div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="comment">// Blade: The Game Engine</span></div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="preprocessor">#include &lt;blade/Ini.h&gt;</span></div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="comment">/******************************************************************************</span></div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="comment"> * Namespaces</span></div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="comment">/******************************************************************************</span></div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="comment"> * Forward Declarations</span></div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceblade.html">blade</a></div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;{</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;        <span class="keyword">class </span>Font;</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;        <span class="keyword">class </span>SizeF;</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;};</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;<span class="comment">/******************************************************************************</span></div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;<span class="comment"> * Typedefs / Usings</span></div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;<span class="comment">/******************************************************************************</span></div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<span class="comment"> * Structures</span></div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;<span class="comment">/******************************************************************************</span></div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;<span class="comment"> * Classes</span></div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceblade.html">blade</a></div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;{</div><div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="classblade_1_1Resource.html">   77</a></span>&#160;<span class="keyword">class </span><a class="code" href="classblade_1_1Resource.html">Resource</a></div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;{</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;        <span class="keyword">public</span>:</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;                <span class="keyword">explicit</span> <a class="code" href="classblade_1_1Resource.html#aa7f8fafafc3d575c53591d6249a03eb5">Resource</a>();</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;                <span class="keyword">virtual</span> <a class="code" href="classblade_1_1Resource.html#af04be79e8cd12b4e3ab7361f3237ed26">~Resource</a>();</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;                <span class="keywordtype">bool</span> create(<span class="keyword">const</span> std::string&amp;, <span class="keyword">const</span> std::string&amp;);</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;                <span class="comment">//bool open(const std::filesystem::path&amp;);</span></div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;                <span class="keywordtype">bool</span> open(<span class="keyword">const</span> std::string&amp;);</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;                <span class="keywordtype">void</span> close();</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;                <a class="code" href="classblade_1_1Font.html">blade::Font</a>&amp; font(<span class="keyword">const</span> std::string&amp;, <span class="keyword">const</span> <a class="code" href="classblade_1_1SizeF.html">blade::SizeF</a>&amp;);</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;        <span class="keyword">protected</span>:</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;        <span class="keyword">private</span>:</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;                <a class="code" href="classblade_1_1Ini.html">blade::Ini</a>  manifest;</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;                std::string resource_name;</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;                std::string resource_path;</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;                <a class="code" href="classblade_1_1Resource.html#aa7f8fafafc3d575c53591d6249a03eb5">Resource</a>(<span class="keyword">const</span> <a class="code" href="classblade_1_1Resource.html">Resource</a>&amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;                <a class="code" href="classblade_1_1Resource.html">Resource</a>&amp; operator=(<span class="keyword">const</span> <a class="code" href="classblade_1_1Resource.html">Resource</a>&amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;                <a class="code" href="classblade_1_1Resource.html#aa7f8fafafc3d575c53591d6249a03eb5">Resource</a>(<a class="code" href="classblade_1_1Resource.html">Resource</a>&amp;&amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;                <a class="code" href="classblade_1_1Resource.html">Resource</a>&amp; operator=(<a class="code" href="classblade_1_1Resource.html">Resource</a>&amp;&amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;};</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;};</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;<span class="preprocessor">#endif // blade_Resource_h</span></div><div class="ttc" id="classblade_1_1Ini_html"><div class="ttname"><a href="classblade_1_1Ini.html">blade::Ini</a></div><div class="ttdoc">Brief. </div><div class="ttdef"><b>Definition:</b> Ini.h:71</div></div>
<div class="ttc" id="classblade_1_1Font_html"><div class="ttname"><a href="classblade_1_1Font.html">blade::Font</a></div><div class="ttdoc">Represent a font. </div><div class="ttdef"><b>Definition:</b> Font.h:78</div></div>
<div class="ttc" id="namespaceblade_html"><div class="ttname"><a href="namespaceblade.html">blade</a></div><div class="ttdoc">Core Compoents. </div><div class="ttdef"><b>Definition:</b> Actor.cpp:55</div></div>
<div class="ttc" id="classblade_1_1Resource_html"><div class="ttname"><a href="classblade_1_1Resource.html">blade::Resource</a></div><div class="ttdoc">Brief. </div><div class="ttdef"><b>Definition:</b> Resource.h:77</div></div>
<div class="ttc" id="classblade_1_1Resource_html_af04be79e8cd12b4e3ab7361f3237ed26"><div class="ttname"><a href="classblade_1_1Resource.html#af04be79e8cd12b4e3ab7361f3237ed26">blade::Resource::~Resource</a></div><div class="ttdeci">virtual ~Resource()</div><div class="ttdoc">Destructor. </div><div class="ttdef"><b>Definition:</b> Resource.cpp:109</div></div>
<div class="ttc" id="classblade_1_1SizeF_html"><div class="ttname"><a href="classblade_1_1SizeF.html">blade::SizeF</a></div><div class="ttdef"><b>Definition:</b> SizeF.h:69</div></div>
<div class="ttc" id="classblade_1_1Resource_html_aa7f8fafafc3d575c53591d6249a03eb5"><div class="ttname"><a href="classblade_1_1Resource.html#aa7f8fafafc3d575c53591d6249a03eb5">blade::Resource::Resource</a></div><div class="ttdeci">Resource()</div><div class="ttdoc">Constructor. </div><div class="ttdef"><b>Definition:</b> Resource.cpp:96</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.8.8-->
<!-- start footer part -->
<div id="nav-path" class="navpath footer"><!-- id is needed for treeview function! -->
	Generated by
	<a href="http://www.doxygen.org/index.html">doxygen</a>
	1.8.14
</div>
</body>
</html>







|







 







|



|













38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
...
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="Blade_Logo.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">Blade: The Game Engine
   &#160;<span id="projectnumber">2018.12.01</span>
   </div>
  </td>
   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
................................................................................
</div>

<div class="header">
  <div class="headertitle">
<div class="title">Resource.h</div>  </div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/******************************************************************************</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Copyright 2018 Andrew Moore</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> * </span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * This file is part of Blade: The Game Engine.</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> * </span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Blade: The Game Engine is free software: you can redistribute it and/or </span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> * modify it under the terms of the GNU Lesser General Public License as </span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * published by the Free Software Foundation, either version 3 of the License, </span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> * or (at your option) any later version.</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * </span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> * Blade: The Game Engine is distributed in the hope that it will be useful, </span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of </span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser </span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> * General Public License for more details.</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> * </span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> * You should have received a copy of the GNU Lesser General Public License </span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * along with Blade: The Game Engine. If not, see </span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> * &lt;http://www.gnu.org/licenses/&gt;.</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#ifndef blade_Resource_h</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#define blade_Resource_h</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="comment">/******************************************************************************</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="comment"> * Defines</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="comment">/******************************************************************************</span></div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="comment"> * Includes</span></div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="comment">// ANSI/POSIX</span></div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="comment">//#include &lt;filesystem&gt;</span></div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="comment">// Blade: The Game Engine</span></div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="preprocessor">#include &lt;blade/Ini.h&gt;</span></div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="comment">/******************************************************************************</span></div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="comment"> * Namespaces</span></div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="comment">/******************************************************************************</span></div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="comment"> * Forward Declarations</span></div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceblade.html">blade</a></div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;{</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;        <span class="keyword">class </span>Font;</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;        <span class="keyword">class </span>SizeF;</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;};</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;<span class="comment">/******************************************************************************</span></div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;<span class="comment"> * Typedefs / Usings</span></div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;<span class="comment">/******************************************************************************</span></div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<span class="comment"> * Structures</span></div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;<span class="comment">/******************************************************************************</span></div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;<span class="comment"> * Classes</span></div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceblade.html">blade</a></div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;{</div><div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="classblade_1_1Resource.html">   77</a></span>&#160;<span class="keyword">class </span><a class="code" href="classblade_1_1Resource.html">Resource</a></div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;{</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;        <span class="keyword">public</span>:</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;                <span class="keyword">explicit</span> <a class="code" href="classblade_1_1Resource.html#aa7f8fafafc3d575c53591d6249a03eb5">Resource</a>();</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;                <span class="keyword">virtual</span> <a class="code" href="classblade_1_1Resource.html#af04be79e8cd12b4e3ab7361f3237ed26">~Resource</a>();</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;                <span class="keywordtype">bool</span> create(<span class="keyword">const</span> std::string&amp;, <span class="keyword">const</span> std::string&amp;);</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;                <span class="comment">//bool open(const std::filesystem::path&amp;);</span></div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;                <span class="keywordtype">bool</span> open(<span class="keyword">const</span> std::string&amp;);</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;                <span class="keywordtype">void</span> close();</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;                std::string name() <span class="keyword">const</span>;</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;                std::string version() <span class="keyword">const</span>;</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;                time_t      date() <span class="keyword">const</span>;</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;                std::string location() <span class="keyword">const</span>;</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;                <span class="keyword">const</span> std::string&amp; error() <span class="keyword">const</span>;</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;                <a class="code" href="classblade_1_1Font.html">blade::Font</a>&amp; font(<span class="keyword">const</span> std::string&amp;, <span class="keyword">const</span> <a class="code" href="classblade_1_1SizeF.html">blade::SizeF</a>&amp;);</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;        <span class="keyword">protected</span>:</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;        <span class="keyword">private</span>:</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;                <a class="code" href="classblade_1_1Ini.html">blade::Ini</a>  manifest;</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;                std::string error_mesg;</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;                std::string resource_name;</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;                std::string resource_path;</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;                <a class="code" href="classblade_1_1Resource.html#aa7f8fafafc3d575c53591d6249a03eb5">Resource</a>(<span class="keyword">const</span> <a class="code" href="classblade_1_1Resource.html">Resource</a>&amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;                <a class="code" href="classblade_1_1Resource.html">Resource</a>&amp; operator=(<span class="keyword">const</span> <a class="code" href="classblade_1_1Resource.html">Resource</a>&amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;</div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;                <a class="code" href="classblade_1_1Resource.html#aa7f8fafafc3d575c53591d6249a03eb5">Resource</a>(<a class="code" href="classblade_1_1Resource.html">Resource</a>&amp;&amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;                <a class="code" href="classblade_1_1Resource.html">Resource</a>&amp; operator=(<a class="code" href="classblade_1_1Resource.html">Resource</a>&amp;&amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;};</div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;};</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;<span class="preprocessor">#endif // blade_Resource_h</span></div><div class="ttc" id="classblade_1_1Ini_html"><div class="ttname"><a href="classblade_1_1Ini.html">blade::Ini</a></div><div class="ttdoc">Brief. </div><div class="ttdef"><b>Definition:</b> Ini.h:71</div></div>
<div class="ttc" id="classblade_1_1Font_html"><div class="ttname"><a href="classblade_1_1Font.html">blade::Font</a></div><div class="ttdoc">Represent a font. </div><div class="ttdef"><b>Definition:</b> Font.h:78</div></div>
<div class="ttc" id="namespaceblade_html"><div class="ttname"><a href="namespaceblade.html">blade</a></div><div class="ttdoc">Core Compoents. </div><div class="ttdef"><b>Definition:</b> Actor.cpp:55</div></div>
<div class="ttc" id="classblade_1_1Resource_html"><div class="ttname"><a href="classblade_1_1Resource.html">blade::Resource</a></div><div class="ttdoc">Brief. </div><div class="ttdef"><b>Definition:</b> Resource.h:77</div></div>
<div class="ttc" id="classblade_1_1Resource_html_af04be79e8cd12b4e3ab7361f3237ed26"><div class="ttname"><a href="classblade_1_1Resource.html#af04be79e8cd12b4e3ab7361f3237ed26">blade::Resource::~Resource</a></div><div class="ttdeci">virtual ~Resource()</div><div class="ttdoc">Destructor. </div><div class="ttdef"><b>Definition:</b> Resource.cpp:110</div></div>
<div class="ttc" id="classblade_1_1SizeF_html"><div class="ttname"><a href="classblade_1_1SizeF.html">blade::SizeF</a></div><div class="ttdef"><b>Definition:</b> SizeF.h:69</div></div>
<div class="ttc" id="classblade_1_1Resource_html_aa7f8fafafc3d575c53591d6249a03eb5"><div class="ttname"><a href="classblade_1_1Resource.html#aa7f8fafafc3d575c53591d6249a03eb5">blade::Resource::Resource</a></div><div class="ttdeci">Resource()</div><div class="ttdoc">Constructor. </div><div class="ttdef"><b>Definition:</b> Resource.cpp:96</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.8.8-->
<!-- start footer part -->
<div id="nav-path" class="navpath footer"><!-- id is needed for treeview function! -->
	Generated by
	<a href="http://www.doxygen.org/index.html">doxygen</a>
	1.8.14
</div>
</body>
</html>

Changes to cpp/dox/api/html/RoadEngine_8h_source.html.

cannot compute difference between binary files

Changes to cpp/dox/api/html/Road_8h_source.html.

cannot compute difference between binary files

Changes to cpp/dox/api/html/Screen_8h_source.html.

38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
...
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="Blade_Logo.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">Blade: The Game Engine
   &#160;<span id="projectnumber">2018.11.01</span>
   </div>
  </td>
   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
................................................................................
<div class="title">Screen.h</div>  </div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/******************************************************************************</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Copyright 2010-2017 Andrew Moore</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * This file is part of Blade: The Game Engine</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Blade: The Game Engine is free software: you can redistribute it and/or </span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> * modify it under the terms of the GNU Lesser General Public License as </span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * published by the Free Software Foundation, either version 3 of the License, </span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> * or (at your option) any later version.</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * </span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> * Blade: The Game Engine is distributed in the hope that it will be useful, </span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of </span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU Lesser </span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> * General Public License for more details.</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> * </span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> * You should have received a copy of the GNU Lesser General Public License </span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * along with Blade: The Game Engine.  If not, see </span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> * &lt;http://www.gnu.org/licenses/&gt;.</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#ifndef blade_Screen_h</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#define blade_Screen_h</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="comment">/******************************************************************************</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="comment"> * Defines</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="comment">/******************************************************************************</span></div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="comment"> * Includes</span></div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="comment">// ANSI/POSIX</span></div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="comment">// Blade: The Game Engine</span></div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="preprocessor">#include &lt;blade/Graphics.h&gt;</span></div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="preprocessor">#include &lt;blade/Image.h&gt;</span></div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="preprocessor">#include &lt;blade/Messenger.h&gt;</span></div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="preprocessor">#include &lt;blade/SizeF.h&gt;</span></div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="comment">/******************************************************************************</span></div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="comment"> * Namespaces</span></div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="comment">/******************************************************************************</span></div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;<span class="comment"> * Forward Declarations</span></div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;<span class="comment">/******************************************************************************</span></div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<span class="comment"> * Typedefs / Usings</span></div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;<span class="comment">/******************************************************************************</span></div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;<span class="comment"> * Structures</span></div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;<span class="comment">/******************************************************************************</span></div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<span class="comment"> * Classes</span></div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceblade.html">blade</a></div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;{</div><div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="classblade_1_1Screen.html">   72</a></span>&#160;<span class="keyword">class </span><a class="code" href="classblade_1_1Screen.html">Screen</a></div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;{</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;        <span class="keyword">public</span>:</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;                <span class="comment">/*</span></div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;<span class="comment">                 *  Common Screen Sizes</span></div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;<span class="comment">                 *  </span></div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;<span class="comment">                 * --- 4:3 ---</span></div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;<span class="comment">                 * blade::Size( 640,  480)); // VGA</span></div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;<span class="comment">                 * blade::Size( 800,  600)); // SVGA</span></div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;<span class="comment">                 * blade::Size(1024,  768)); // XGA</span></div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;<span class="comment">                 * blade::Size(1280, 1024)); // SXGA</span></div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;<span class="comment">                 * blade::Size(1600, 1200)); // UXGA</span></div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;<span class="comment">                 *</span></div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;<span class="comment">                 * --- 16:9 ---</span></div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;<span class="comment">                 * blade::Size(1280, 720));  // HD 720</span></div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;<span class="comment">                 * blade::Size(1366, 768));  //</span></div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;<span class="comment">                 * blade::Size(1920, 1080)); // HD 1080</span></div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;<span class="comment">                 * blade::Size(2560, 1440)); // WQHD</span></div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;<span class="comment">                 * blade::Size(3840, 2160)); // UHD-1</span></div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;<span class="comment">                 */</span></div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;                <span class="keyword">virtual</span> <a class="code" href="classblade_1_1Screen.html#a1afe67aa7e0c01cc51b2433011cd5b34">~Screen</a>();</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;                <span class="keyword">static</span> <a class="code" href="classblade_1_1Screen.html">blade::Screen</a>&amp; <a class="code" href="classblade_1_1Screen.html#a69c1abce6a9f1a388a4714d5f4a93b13">createFullScreen</a>(<span class="keyword">const</span> std::string&amp;, <span class="keyword">const</span> <span class="keywordtype">bool</span> = <span class="keyword">false</span>);</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;                <span class="keyword">static</span> <a class="code" href="classblade_1_1Screen.html">blade::Screen</a>&amp; <a class="code" href="classblade_1_1Screen.html#a84cfd4e1dc3c703dabe85cb014bb61bd">createWindow</a>(<span class="keyword">const</span> std::string&amp;, <span class="keyword">const</span> <a class="code" href="classblade_1_1Size.html">blade::Size</a>&amp;, <span class="keyword">const</span> <span class="keywordtype">bool</span> = <span class="keyword">false</span>);</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;                <span class="keyword">static</span> <span class="keywordtype">void</span>           <span class="keyword">remove</span>(<span class="keyword">const</span> std::string&amp;);</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;                <span class="keyword">static</span> <span class="keywordtype">void</span>           <a class="code" href="classblade_1_1Screen.html#a9b0a5a3ad9972ab0e8eb0b54873aac6b">removeAll</a>();</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;                <span class="keyword">static</span> <a class="code" href="classblade_1_1Screen.html">blade::Screen</a>&amp; <a class="code" href="classblade_1_1Screen.html#a232153df2512a16e6bcb4ed1cd81c50d">mainScreen</a>();</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;                <span class="keyword">static</span> <a class="code" href="classblade_1_1Screen.html">blade::Screen</a>&amp; <a class="code" href="classblade_1_1Screen.html#a69312fbf55c026d5e00f607bc64ce8d1">screen</a>(<span class="keyword">const</span> std::string&amp;);</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;                <span class="keyword">const</span> std::string&amp; <a class="code" href="classblade_1_1Screen.html#a24dcbf29c0d6cd766009a182a6484e3b">name</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;                <span class="keywordtype">void</span>               <a class="code" href="classblade_1_1Screen.html#aef5c1daf44e7213cba48cb1a9d600925">useMessenger</a>(<a class="code" href="classblade_1_1Messenger.html">blade::Messenger</a>&amp;);</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;                <span class="keywordtype">bool</span>               <a class="code" href="classblade_1_1Screen.html#a49e8f313e0344b8feb492b17a823c652">isFullScreen</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;                <span class="keywordtype">bool</span>               <a class="code" href="classblade_1_1Screen.html#a92b1b8049d1c33cea775193aca73d82b">isWindow</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;                <span class="keywordtype">bool</span>               <a class="code" href="classblade_1_1Screen.html#a354c7d206ec624b9bdbb81f3b788f826">isActive</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;                <span class="keywordtype">bool</span>               <a class="code" href="classblade_1_1Screen.html#a9d8a6cfb13917785c143e74d40e4e2be">isVisible</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;                <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classblade_1_1Screen.html#a6d4a5f2b3283522f5bbdeb950e861ef0">setTitle</a>(<span class="keyword">const</span> std::string&amp;) = 0;</div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;                <a class="code" href="classblade_1_1Size.html">blade::Size</a>&amp;          <a class="code" href="classblade_1_1Screen.html#a5207231fa641ae1756dd371dda915b33">getSize</a>(<a class="code" href="classblade_1_1Size.html">blade::Size</a>&amp;) <span class="keyword">const</span>;</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;                <a class="code" href="classblade_1_1SizeF.html">blade::SizeF</a>&amp;         <a class="code" href="classblade_1_1Screen.html#a5171ee890a3ae51c1d3269fe9c42ea50">getPixelsPerMM</a>(<a class="code" href="classblade_1_1SizeF.html">blade::SizeF</a>&amp;) <span class="keyword">const</span>;</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;                <span class="keyword">virtual</span> <a class="code" href="classblade_1_1Image.html">blade::Image</a>&amp; <a class="code" href="classblade_1_1Screen.html#a61f86790092503a94ddb32fe0075f00b">getScreenShot</a>(<a class="code" href="classblade_1_1Image.html">blade::Image</a>&amp;) = 0;</div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;</div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;                <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="classblade_1_1Point.html">blade::Point</a>&amp; <a class="code" href="classblade_1_1Screen.html#a719f8bcfdfbe0ac68829d2d7f96eb32d">cursorLocation</a>() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;</div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;                <span class="keyword">virtual</span> <a class="code" href="classblade_1_1Image.html">blade::Image</a>&amp; nextImage() = 0;</div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;                <span class="keyword">virtual</span> <span class="keywordtype">void</span>          presentImage() = 0;</div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;</div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;                <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classblade_1_1Screen.html#afda174d480bf0ba4db586199e5668bd3">isCursorVisible</a>() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;                <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classblade_1_1Screen.html#a57954f023767e5371dcc5d3d356c57ed">isCursorGrabbed</a>() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;                <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classblade_1_1Screen.html#a02cc18300aa4996a068feca4e1fed5fa">isCursorGrabbingSupported</a>() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;</div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;                <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classblade_1_1Screen.html#a1c645adec4fca3b1f842878a5d6ac512">hideCursor</a>() = 0;</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;                <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classblade_1_1Screen.html#aa2ba6b4c987f5638002b7e667b60166a">showCursor</a>() = 0;</div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;                <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classblade_1_1Screen.html#a1671ea31ca5ff1e64d213d9afb814f9f">setCursor</a>(<span class="keyword">const</span> <a class="code" href="classblade_1_1Image.html">blade::Image</a>&amp;, <span class="keyword">const</span> <a class="code" href="classblade_1_1Point.html">blade::Point</a>&amp;) = 0;</div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;                <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classblade_1_1Screen.html#a2113f2c17f0f728c6b2eca89ed92f774">grabCursor</a>() = 0;</div><div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;                <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classblade_1_1Screen.html#a9a6cb01e74ca6c40d8514dd0b59c0c20">releaseCursor</a>() = 0;</div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;</div><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;        <span class="keyword">protected</span>:</div><div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;                <span class="keyword">explicit</span> <a class="code" href="classblade_1_1Screen.html#aeb05828cf0845e10183372bcf4b80e40">Screen</a>(<span class="keyword">const</span> std::string&amp;, <span class="keyword">const</span> <a class="code" href="classblade_1_1Size.html">blade::Size</a>&amp;);</div><div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;</div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;                <a class="code" href="classblade_1_1Messenger.html">blade::Messenger</a>* messenger;</div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;                <a class="code" href="classblade_1_1Size.html">blade::Size</a>       window_size;</div><div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;                <a class="code" href="classblade_1_1SizeF.html">blade::SizeF</a>      pixels_per_mm;</div><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;                <span class="keywordtype">bool</span>              is_active;</div><div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;                <span class="keywordtype">bool</span>              is_fullscreen;</div><div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;                <span class="keywordtype">bool</span>              is_visible;</div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;</div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;        <span class="keyword">private</span>:</div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;                <span class="keyword">const</span> std::string screen_name;</div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;</div><div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;                <a class="code" href="classblade_1_1Screen.html#aeb05828cf0845e10183372bcf4b80e40">Screen</a>(<span class="keyword">const</span> <a class="code" href="classblade_1_1Screen.html">Screen</a>&amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;                <a class="code" href="classblade_1_1Screen.html">Screen</a>&amp; operator=(<span class="keyword">const</span> <a class="code" href="classblade_1_1Screen.html">Screen</a>&amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;</div><div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;                <a class="code" href="classblade_1_1Screen.html#aeb05828cf0845e10183372bcf4b80e40">Screen</a>(<a class="code" href="classblade_1_1Screen.html">Screen</a>&amp;&amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;                <a class="code" href="classblade_1_1Screen.html">Screen</a>&amp; operator=(<a class="code" href="classblade_1_1Screen.html">Screen</a>&amp;&amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;};</div><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;};</div><div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;</div><div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;<span class="preprocessor">#endif // blade_Screen_h</span></div><div class="ttc" id="classblade_1_1Image_html"><div class="ttname"><a href="classblade_1_1Image.html">blade::Image</a></div><div class="ttdoc">An Image. </div><div class="ttdef"><b>Definition:</b> Image.h:76</div></div>
<div class="ttc" id="classblade_1_1Screen_html_a61f86790092503a94ddb32fe0075f00b"><div class="ttname"><a href="classblade_1_1Screen.html#a61f86790092503a94ddb32fe0075f00b">blade::Screen::getScreenShot</a></div><div class="ttdeci">virtual blade::Image