Eagle Mode -
C++ API Reference

Copyright © 2010-2017 Oliver Hamann. Homepage: http://eaglemode.sourceforge.net/

# Introduction

The Eagle Mode C++ API Reference is made of comments in the header files. Therefore this document is an index with hyperlinks to HTML-converted header files. It is structured by topics, files and sections, where a topic may contain multiple files, and a file may contain multiple sections. Often, a section stands for a symbol or class. Everything is sorted roughly from low-level to high-level. If you see this page with HTML frames, then you can use the tree links in the left frame for navigation. But in any case you can find the complete index below.

# Index

## Various Low-Level Helpers

File | Section/Symbol
emCore/emStd1.h | Version Adaptations to compilers and OSes About RTTI (Run-Time Type Information) About function attributes Byte order of the machine Integer data types Locale and UTF-8 support Logs, warnings and errors emException emUncopyable emUnconstructable emMin & emMax emStdComparer emAlignment
emCore/emStd2.h | Host, user, process id Time functions Error texts Files & directories Dynamic link libraries Pseudo random numbers Checksums and hash codes
emCore/emTmpFile.h | emTmpFile emTmpFileMaster
emCore/emInstallInfo.h | Install info functions
emCore/emRes.h | Resource image acquisition Resource acquisition basics

## Container Classes

File | Section/Symbol
emCore/emString.h | emString
emCore/emArray.h | Array functions emArray
emCore/emList.h | Linked-list functions emList
emCore/emAvlTree.h | AVL-tree macros
emCore/emAvlTreeMap.h | emAvlTreeMap
emCore/emAvlTreeSet.h | emAvlTreeSet
emCore/emAnything.h | emAnything emCastAnything

## Smart Pointers

File | Section/Symbol
emCore/emRef.h | emRef
emCore/emCrossPtr.h | emCrossPtr emCrossPtrList

## CPU Control

File | Section/Symbol
emCore/emEngine.h | emEngine
emCore/emSignal.h | emSignal
emCore/emScheduler.h | emScheduler emStandardScheduler
emCore/emTimer.h | emTimer
emCore/emPriSchedAgent.h | emPriSchedAgent
emCore/emThread.h | emThreadId emThread emThreadMutexLocker emThreadMiniMutex emThreadEvent emThreadMutex emThreadRecursiveMutex
emCore/emProcess.h | emProcess
emCore/emMiniIpc.h | emMiniIpcClient emMiniIpcServer
emCore/emRenderThreadPool.h | emRenderThreadPool

## Graphics

File | Section/Symbol
emCore/emColor.h | emColor
emCore/emImage.h | emImage
emCore/emPainter.h | emPainter
emCore/emATMatrix.h | emATMatrix emIdentityATM emInvertATM emMultiplyATM emTranslateATM emScaleATM emRotateATM emShearATM
emCore/emClipRects.h | emClipRects

## Recordable Data Structures

File | Section/Symbol
emCore/emRec.h | emRec emRecListener emRecAllocator emBoolRec emIntRec emDoubleRec emEnumRec emFlagsRec emAlignmentRec emStringRec emColorRec emStructRec emUnionRec emArrayRec emTArrayRec emRecReader emRecWriter emRecFileReader emRecFileWriter emRecMemReader emRecMemWriter

## Contexts and Models

File | Section/Symbol
emCore/emContext.h | emContext emRootContext
emCore/emModel.h | emModel
emCore/emVarModel.h | emVarModel
emCore/emSigModel.h | emSigModel
emCore/emVarSigModel.h | emVarSigModel

## Basic GUI Classes

File | Section/Symbol
emCore/emInput.h | emInputKey emInputEvent emInputState emInputHotkey
emCore/emCursor.h | emCursor
emCore/emClipboard.h | emClipboard emPrivateClipboard
emCore/emScreen.h | emScreen
emCore/emWindow.h | emWindow emWindowPort
emCore/emView.h | emView emViewPort
emCore/emPanel.h | emPanel
emCore/emSubViewPanel.h | emSubViewPanel
emCore/emErrorPanel.h | emErrorPanel
emCore/emGUIFramework.h | MAIN_OR_WINMAIN_HERE emGUIFramework
emCore/emViewAnimator.h | emViewAnimator emKineticViewAnimator emSpeedingViewAnimator emSwipingViewAnimator emMagneticViewAnimator emVisitingViewAnimator
emCore/emViewInputFilter.h | emViewInputFilter emMouseZoomScrollVIF emKeyboardZoomScrollVIF emCheatVIF emDefaultTouchVIF
emCore/emViewRenderer.h | emViewRenderer
emCore/emWindowStateSaver.h | emWindowStateSaver

## Toolkit Panels

File | Section/Symbol
emCore/emLook.h | emLook
emCore/emBorder.h | emBorder
emCore/emLabel.h | emLabel
emCore/emLinearLayout.h | emLinearLayout
emCore/emLinearGroup.h | emLinearGroup
emCore/emRasterLayout.h | emRasterLayout
emCore/emRasterGroup.h | emRasterGroup
emCore/emPackLayout.h | emPackLayout
emCore/emPackGroup.h | emPackGroup
emCore/emTunnel.h | emTunnel
emCore/emButton.h | emButton
emCore/emCheckButton.h | emCheckButton
emCore/emRadioButton.h | emRadioButton
emCore/emCheckBox.h | emCheckBox
emCore/emRadioBox.h | emRadioBox
emCore/emTextField.h | emTextField
emCore/emScalarField.h | emScalarField
emCore/emColorField.h | emColorField
emCore/emListBox.h | emListBox
emCore/emFileSelectionBox.h | emFileSelectionBox
emCore/emSplitter.h | emSplitter
emCore/emDialog.h | emDialog
emCore/emFileDialog.h | emFileDialog

## File Models & -Panels

File | Section/Symbol
emCore/emFileModel.h | emFileModel emFileModelClient
emCore/emFilePanel.h | emFilePanel
emCore/emImageFile.h | emImageFileModel emImageFilePanel
emCore/emRecFileModel.h | emRecFileModel
emCore/emConfigModel.h | emConfigModel
emCore/emCoreConfig.h | emCoreConfig
emCore/emCoreConfigPanel.h | emCoreConfigPanel

## File Panel Plugins

File | Section/Symbol
emCore/emFpPlugin.h | emFpPlugin emFpPluginFunc emFpPluginList