dcpp::DuckcppDevice is the most important class of duckcpp engine. You can access everything in the engine if you have a pointer to an instance of this class.
There should be only one instance of this class at any time.
Duckcpp forks irrlicht, dcpp::DuckcppDevice is renamed from irr::IrrlichtDevice.
dcpp::video::IVideoDriver * video_driver = device->getVideoDriver();
[h2 dcpp::io::IFileSystem * file_system = device->getFileSystem();
dcpp::gui::IGUIEnvironment * gui = device->getGUIEnvironment();
dcpp::scene::ISceneManager * scene = device->getSceneManager();
dcpp::gui::ICursorControl * cursor = device->getCursorControl();
dcpp::ILogger * logger = device->getLogger();
dcpp::video::IVideoModeList * video_mode_list = device->getVideoModeList();
dcpp::video::IContextManager * context_manager = device->getContextManager();
dcpp::IOSOperator * os_operator = device->getOSOperator();
dcpp::ITimer * timer = device->getTimer();
dcpp::IRandomizer * randomizer = device->getRandomizer();
dcpp::IEventReceiver * event_receiver = device->getEventReceiver();
dcpp::nub::position2di window_position = device->getWindowPosition();
dcpp::video::ECOLOR_FORMAT color_format = device->getColorFormat();
unsigned int double_click_time = device->getDoubleClickTime();
const char * version = device->getVersion();
dcpp::E_DEVICE_TYPE device_type = device->getType();
bool success = device->getGammaRamp(red_ref, green_ref, blue_ref, brightness_ref, contrast_ref);
Run rendering and return run status.
bool .run();
Yield window.
void .yield();
Pause execution
void .sleep(time_ms, pause_tmer = false);
Set a new randomizer
void .setRandomizer(randomizer);
Creates a new default randomizer.
dcpp::IRandomizer * .createDefaultRandomizer() const;
Set window title
void .setWindowCaption(wstr_text);
bool .isWindowActive() const;
bool .isFullScreen() const;
void .closeDevice();
void .setEventReceiver(receiver);
bool .postEventFromUer(event);
void .setInputReceivingSceneManager(scene_manager);
void .setResizable(resizable = false);
void .setWindowSize(dimension_2d_u_size);
void .minimizeWindow();
void .maximizeWindow();
void .restoreWindow()
bool .activateJoysticks(dcpp::nub::array<SJoystickInfo>& joystickInfo);
bool .setGammaRamp(dcpp::f32 red, dcpp::f32 green, dcpp::f32 blue, dcpp::f32 relativebrightness, dcpp::relativecontrast);
void setDoubleClickTime(time_ms);
static
bool
dcpp::DuckcppDevice::isDriverSupported
static bool .isDriverSupported(dcpp::video::E_DRIVER_TYPE driver);
Calling device->drop() to destroy the instance of dcpp::DuckcppDevice .