namespace Core::Portable

Overview

namespace Portable {

// namespaces

namespace Core::Portable::AuthorizationPolicy;
namespace Core::Portable::BMF;
namespace Core::Portable::BitmapFileFormat;
namespace Core::Portable::Colors;
namespace Core::Portable::ComponentFlags;
namespace Core::Portable::HTTP;
namespace Core::Portable::Logging;
namespace Core::Portable::ResourceAttributes;
namespace Core::Portable::ThreadAwareCompression;
namespace Core::Portable::ViewAttributes;
namespace Core::Portable::ViewClasses;

// typedefs

typedef CStringPtr AttrID;
typedef TParamPath<64> ParamPath64;
typedef Crc<uint16, 0x8005, 0x0000, true, true, 0x0000> Crc16;
typedef Crc<uint32, 0x04C11DB7, 0xFFFFFFFF, true, true, 0xFFFFFFFF> Crc32;
typedef Crc<uint32, 0x04C11DB7, 0xFFFFFFFF, false, false, 0x00000000> Crc32Mpeg2;
typedef void* FileIOTaskID;
typedef int ParamType;
typedef float ParamValue;
typedef void* BackgroundTaskID;
typedef int AlertID;
typedef FixedSizeVector<TouchItem, 8> TouchItemVector;
typedef FixedSizeVector<int, 8> GestureVector;

// structs

struct AttributePoolSuspender;
struct BackgroundTask;
struct BackgroundTaskList;
struct BitmapManagerObserver;
struct BitmapMode;

template <typename CrcType, CrcType polynomial>
struct CrcLookupTable;

struct DrawEvent;
struct FileDataPromise;
struct FileIOCompletionHandler;
struct FindFileData;
struct FontManagerObserver;
struct FontProvider;

template <class T>
struct GameCoreFactory;

struct GestureEvent;
struct IAlertCompletionHandler;
struct IExtensionHandler;
struct IGraphicsCommandSink;
struct IKeyboardInputReceiver;
struct IParamMenuCustomizer;
struct IParamObserver;
struct IStaticViewPainter;
struct ITypedObject;
struct IValueObserver;
struct IVariantChildView;
struct IViewOwner;
struct ParamArrayAccessor;
struct ParamInfo;
struct StaticViewFilter;
struct StaticViewNameFilter;

template <class TController>
struct TControllerFinder;

template <int kStringSize>
struct TParamPath;

struct TextInput;
struct TouchEvent;
struct ViewBuilderObserver;
struct ViewFilter;
struct ViewNameFilter;

template <class T>
struct ViewTypeFilter;

struct VirtualKeyEvent;
struct WheelEvent;

template <class T>
struct __TID;

// classes

class AlertBox;
class AlertDescription;
class AlertView;
class AliasParam;
class AlignView;
class Application;
class ArchiveUtils;
class Archiver;
class AtomicPolicy;
class Attribute;
class AttributeAllocator;
class AttributeBufferAllocator;
class AttributeQueue;
class AttributeValue;
class Attributes;
class AttributesBuilder;
class AttributesIterator;
class AttributesWriter;
class BMPReader;
class BackgroundWorker;
class Base64Decoder;
class Base64URLDecoder;
class BaseApplication;
class Bitmap;
class BitmapFont;
class BitmapGameCore;
class BitmapGraphicsRenderer;
class BitmapInplaceFont;
class BitmapManager;
class BitmapPainter;
class BitmapReader;
class BitmapReference;
class BuiltInCodeResource;
class Button;
class ClassAttributeReader;
class CodeResource;
class ColorBitmapRenderer;
class ColorParam;
class Component;
class ComponentArray;

template <class T>
class ComponentViewController;

class CompressionHandler;
class ContainerView;

template <class VC>
class ContainerViewBase;

class Control;

template <
    typename CrcType,
    CrcType polynomial,
    CrcType initialValue,
    bool reflectInput,
    bool reflectOutput,
    CrcType finalXorValue
>
class Crc;

class DefaultAllocatedAttributes;
class DelegateView;
class Deletable;
class DeletableList;
class DevelopmentSettings;
class DpiSetting;
class DynamicLibrary;
class EditBox;
class ExtensionDescription;
class ExtensionManager;
class ExtensionPluginHandler;
class ExtensionSkinHandler;
class FileIOManager;
class FileIterator;
class FileName;
class FilePackage;
class FileStorageContext;
class FileStream;
class FileUtils;
class FocusFinder;
class FolderPackage;
class FontManager;
class Gesture;
class Graphics;
class GraphicsAlgorithm;
class GraphicsCommandRenderer;
class GraphicsRenderer;
class HtmlWriter;
class IStorageCancelHook;
class IStorageFilter;
class ImageView;
class InputStorage;
class Label;
class LicenseManager;
class ListParam;
class ListView;
class ListViewItem;
class ListViewModel;
class ListViewModelBase;
class ListViewPainter;
class ListViewStyle;
class LockFreePerformanceProfiler;
class LogSink;
class Logger;
class MenuView;
class MonoBitmapRenderer;
class MultiLineLabel;
class NumericParam;
class OptimizedBitmap;
class OutputStorage;
class PNGReader;
class PackageInfo;
class ParamList;
class ParamObserverBase;
class Parameter;
class PerformanceProfiler;
class PluginManager;
class PreAllocatedAttributes;
class ProductBundle;
class ProductItem;
class ProfilingData;
class RGB565BitmapRenderer;
class RadioButton;
class RootValueController;
class RootView;
class RootViewBase;
class SelectBox;
class SettingFile;
class SettingFileHandler;

template <class T>
class Singleton;

class Slider;
class StaticButton;
class StaticContainerView;
class StaticControl;
class StaticControlBase;
class StaticCustomView;
class StaticGameEnvironment;
class StaticImageView;
class StaticLabel;
class StaticListView;
class StaticListViewModel;
class StaticRootView;

template <class T>
class StaticSingleton;

class StaticTextBox;
class StaticThemePainter;
class StaticValueBar;
class StaticVariantView;
class StaticView;
class StaticViewConnector;
class StaticViewPainter;
class StorageBase;
class StringParam;
class Style;
class StyleManager;
class SubPackage;

template <class ComponentClass>
class TComponentArray;

template <int kMaxItems, int kMaxLength>
class TStaticListViewModel;

template <class VC>
class TViewBase;

class TestGame;
class TextBox;
class TextEditView;
class TextInputBox;
class TextReader;
class ThemePainter;
class ThemePainterBase;
class ThreadAwareCompressionHandler;
class Toggle;
class TouchInputState;
class TouchItem;
class TouchKeyboard;
class TypedObject;
class Value;
class ValueBar;
class ValueController;
class VariantView;
class View;
class ViewBuilder;
class ViewController;
class XmlWriter;
class ZipPackage;
class ZlibCompressorStream;
class ZlibDecompressorStream;
class ZlibReadStream;
class ZlibTransformStream;

// global variables

const int kMaxProfilingCounters = 16;
static ThreadAwareCompressionHandler theThreadAwareCompressionHandler;
static const CStringPtr kKeyboardInputType = "KeyInput";
static const CStringPtr kListViewModelType = "ListModel";
static const CStringPtr kParamType = "Param";
static const CStringPtr kControllerType = "Controller";

// global functions

template <class T>
TypedObject::TypeID core_typeid();

template <class T>
T* core_cast(TypedObject* c);

template <class T>
const T* core_cast(const TypedObject* c);

template <class T>
T* core_cast(ITypedObject* c);

template <class T>
const T* core_cast(const ITypedObject* c);

} // namespace Portable

Detailed Documentation

Typedefs

typedef Crc<uint16, 0x8005, 0x0000, true, true, 0x0000> Crc16

Common 16-bit CRC algorithm.

typedef Crc<uint32, 0x04C11DB7, 0xFFFFFFFF, true, true, 0xFFFFFFFF> Crc32

Common 32-bit CRC algorithm.

typedef Crc<uint32, 0x04C11DB7, 0xFFFFFFFF, false, false, 0x00000000> Crc32Mpeg2

Variant of the 32-bit CRC algorithm used predominantly for audio and video data.

typedef void* FileIOTaskID

File I/O task identifer used for cancelation.

typedef void* BackgroundTaskID

Background task identifer used for cancelation.

Global Functions

template <class T>
TypedObject::TypeID core_typeid()

Get type identifier.

template <class T>
T* core_cast(TypedObject* c)

Cast typed object.

Usually faster than dynamic_cast, especially on embedded platforms.