Global Namespace

Overview

// namespaces

namespace CCL;
    namespace CCL::AccessibilityElementState;
    namespace CCL::Alert;
    namespace CCL::AnalyticsID;
    namespace CCL::ApplicationStrings;
    namespace CCL::BitmapFilters;
    namespace CCL::Bluetooth;
    namespace CCL::Boxed;
    namespace CCL::Browsable;
    namespace CCL::BrowserStrings;
    namespace CCL::CanonicalSkinAttributes;
    namespace CCL::ClassID;
    namespace CCL::ClipboardFormat;
    namespace CCL::CodeResourceType;
    namespace CCL::Colors;
    namespace CCL::CommandFlags;
    namespace CCL::Configuration;
    namespace CCL::CountryCode;
    namespace CCL::Database;
    namespace CCL::Development;
    namespace CCL::DiagnosticID;
    namespace CCL::DiagnosticPresentation;
    namespace CCL::DialogResult;
    namespace CCL::DocumentStrings;
    namespace CCL::DpiScale;
    namespace CCL::FileLocationType;
    namespace CCL::FileStrings;
    namespace CCL::FileTypes;
    namespace CCL::Format;
    namespace CCL::GraphicsFactory;
    namespace CCL::HistoryListColumns;
    namespace CCL::HtmlTags;
    namespace CCL::ImageEncoding;
    namespace CCL::Install;
    namespace CCL::Internal;
    namespace CCL::Java;
    namespace CCL::LanguageCode;
    namespace CCL::Linux;
    namespace CCL::LockFile;
    namespace CCL::LockFree;
    namespace CCL::MacOS;
        namespace CCL::MacOS::ClassID;
    namespace CCL::MarkupTags;
    namespace CCL::Math;
    namespace CCL::MeasureID;
    namespace CCL::MenuPopupSelectorBehavior;
    namespace CCL::MenuPresentation;
    namespace CCL::Meta;
    namespace CCL::Model;
    namespace CCL::Net;
    namespace CCL::NumericLimits;
    namespace CCL::PackageOption;
    namespace CCL::ParamName3D;
    namespace CCL::Persistence;
    namespace CCL::PlugIn;
    namespace CCL::PlugInListSorter;
    namespace CCL::PlugScanOption;
    namespace CCL::PopupFramesParams;
    namespace CCL::PortableObjectFormat;
    namespace CCL::SafetyID;
    namespace CCL::SceneConstants;
    namespace CCL::Scripting;
    namespace CCL::Security;
        namespace CCL::Security::Authorization;
        namespace CCL::Security::Crypto;
            namespace CCL::Security::Crypto::Internal;
            namespace CCL::Security::Crypto::MaterialUtils;
        namespace CCL::Security::JOSE;
        namespace CCL::Security::KeyID;
        namespace CCL::Security::PolicyAccessor;
    namespace CCL::ShellCommand;
    namespace CCL::Signals;
    namespace CCL::SkinAttributeTypes;
    namespace CCL::StockShaders;
    namespace CCL::StringUtils;
    namespace CCL::StyleID;
    namespace CCL::Styles;
    namespace CCL::System;
    namespace CCL::Text;
    namespace CCL::TextUtils;
    namespace CCL::ThemeElements;
    namespace CCL::ThemeNames;
    namespace CCL::Threading;
    namespace CCL::ToolActions;
    namespace CCL::ToolStrings;
    namespace CCL::TransformUtils3D;
    namespace CCL::TranslationVariables;
    namespace CCL::TypeNames;
    namespace CCL::Unicode;
    namespace CCL::UnixTime;
    namespace CCL::UrlParameter;
    namespace CCL::UrlUtils;
    namespace CCL::Usb;
    namespace CCL::VKey;
    namespace CCL::ViewNames;
    namespace CCL::Web;
        namespace CCL::Web::Feed;
        namespace CCL::Web::HTTP;
        namespace CCL::Web::Meta;
        namespace CCL::Web::Permission;
    namespace CCL::Win32;
        namespace CCL::Win32::ClassID;
    namespace CCL::XmlArchiveUtils;
namespace Core;
    namespace Core::Args;
    namespace Core::Bluetooth;
    namespace Core::Errors;
    namespace Core::HTTPDefinitions;
    namespace Core::IO;
    namespace Core::Plugins;
    namespace Core::Security;
        namespace Core::Security::JOSE;
    namespace Core::Sockets;
        namespace Core::Sockets::SocketTypes;
            namespace Core::Sockets::SocketTypes::SocketOption;
    namespace Core::Threads;
        namespace Core::Threads::Threading;
    namespace Core::URLEncoding;
    namespace Core::Usb;
namespace IAtomicStack;
namespace KernelHelper;
namespace PluginPresentation;
namespace Tag;

// structs

struct PresetSelectFilter;

// classes

class AsyncSequenceOperation;
class ColorPaletteFile;
class DetailListViewSorter;
class DiagnosticListViewItem;
class DocumentTemplateHandlerStub;
class EditHandlerHookStub;
class EditHandlerStub;
class InsertPresetDragHandler;
class ListViewItemToTextFilter;
class PlugInFavoritesFolderRenamer;
class PlugInSortFolderRenamer;
class PlugInSorterByFolder;
class PlugInSorterBySubCategory;
class PlugInSorterByType;
class PlugInSorterByUserFolder;
class PlugInSorterByVendor;
class PresetDragFilter;
class PresetLocation;
class PresetMediatorStub;
class PresetSortDraghandler;
class SetFocusAction;
class ToolActionStub;
class ToolConfigurationStub;
class ToolHelpStub;
class ToolModeStub;
class ToolSetStub;
class UnfocusAction;

// global variables

 IActionContext;
 ActionExecuter;
 ActionCatcher;
 OpenEndActionHandler;
 kUndone;
undone kWillRedo;
undone willRedo kUndoReduced;
undone willRedo undoReduced kSquashed;
Welcome Failed to load application theme Scanning Scripts An instance of $APPNAME is already running $APPNAME can not shutdown right now Quit;
Welcome Failed to load application theme Scanning Scripts An instance of $APPNAME is already running $APPNAME can not shutdown right now Application::onQuit Contents;
Welcome Failed to load application theme Scanning Scripts An instance of $APPNAME is already running $APPNAME can not shutdown right now Application::onQuit CommandFlags::kGlobal Keyboard Shortcuts;
Welcome Failed to load application theme Scanning Scripts An instance of $APPNAME is already running $APPNAME can not shutdown right now Application::onQuit CommandFlags::kGlobal Keyboard Application::onCommandsHelp Open Settings Folder;
Welcome Failed to load application theme Scanning Scripts An instance of $APPNAME is already running $APPNAME can not shutdown right now Application::onQuit CommandFlags::kGlobal Keyboard Application::onCommandsHelp Open Settings Application::onOpenSettingsFolder Back;
 kAppMenuName;
 ApplicationSpecifics;
 Win32ApplicationSpecifics;
 MacOSApplicationSpecifics;
 IosApplicationSpecifics;
 LinuxApplicationSpecifics;
Ascend Root;
Ascend Browser::onAscendRoot New Tab;
Ascend Browser::onAscendRoot New Browser::onNewTab Close Browser::onCloseTab Refresh;
Ascend Browser::onAscendRoot New Browser::onNewTab Close Browser::onCloseTab Browser::onRefresh Next;
Ascend Browser::onAscendRoot New Browser::onNewTab Close Browser::onCloseTab Browser::onRefresh Browser::onNavigationNext Enter;
 Browser;
Component kNodeRemoved;
Component nodeRemoved kRefreshAll;
Component nodeRemoved refreshAll kTreeRootContext;
 BrowserExtender;
 FileBrowser;
Content Packages Extract Here END_XSTRINGS Rename File;
 PackageNode;
 PlugInBrowser;
String vendor2 = item2->getDetails ().getString (PlugInListItem::kVendorID);
String folder2 = item2->getDetails ().getString (PlugInListItem::kFolderID);
VersionNumber v2;
 kVendorID;
vendor kVersionID;
vendor version kLastUsedID;
vendor version lastUsed kSaveDurationID;
vendor version lastUsed saveDuration kBlocklistURL;
vendor version lastUsed saveDuration blocklistURL;
 PlugInManagementComponent;
static const CString kApplyVisibility ("applyVisibility");
static const CString kHiddenTypes ("hiddenTypes");
static const CString kHiddenVendors ("hiddenVendors");
static const CString kTypes ("types");
static const CString kAutoHideDuplicates ("autoHideDuplicates");
static const CString kShowPlugInManagerAction ("showPlugInManager");
 PlugInListViewModel;
 BlockListViewModel;
 kMoveIndicatorColumn;
 mover;
 PriorityListModel;
 kVisible;
category __pad0__;
category category;
category state;
 PlugInCategoryParam;
classCategory1 __pad1__;
classCategory1 classCategory2;
 ResultCategoryNode;
 SearchResultNode;
ITypeInfo::kString ITypeInfo::kReadOnly Component;
 ComponentAlias;
 IComponentExtender;
 AsyncCallHandler;
 kPathSelected;
 ColorPaletteFile;
 CustomColorPresets;
colorParam __pad0__;
colorParam applyPresetPalette;
colorParam popupStyle;
colorParam useMousePos;
 ConsoleComponent;
 EULAComponent;
 Renamer;
 FileRenamer;
 FontSelectorComponent;
 HelpInfoViewComponent;
 HelpInfoControl;
 ImageSelector;
 InplaceProgressComponent;
 ListEditComponent;
Enter Edit Mode;
 NotificationComponent;
INotification* rn = rhs->getNotification ();
 return;
 NotificationListComponent;
 PathListComponent;
 PathSelector;
 PathSelectorWithHistory;
 SceneComponent3D;
 ISearchProvider;
 ISearchResultViewer;
 Search;
 SearchComponent;
 SearchProvider;
 MultiSearchProvider;
 IStartupProgress;
 StartupProgressComponent;
 Delete;
 ColorManipulator;
static ObjectList colorizedViews;
static ObjectList manipulators;
 DragHandler;
 NullDragHandler;
 IItemsProvider;
 kSwipeEditDone;
 ListViewItem;
 return;
 kIconID;
icon kSubtitleID;
icon subtitle kEditSelectID;
 ListViewSorter;
Object kItemOpened;
 StandardSpriteDrawable;
 StatsCollection;
 TreeViewModel;
 TreeViewNode;
 TreeViewFolderNode;
 UserControl;
 UserSceneView3D;
Stop Debugging;
Stop CommandFlags::kGlobal Memory Check;
Stop CommandFlags::kGlobal Memory DebugMenuComponent::onMemCheck Dump Script Context;
Stop CommandFlags::kGlobal Memory DebugMenuComponent::onMemCheck Dump Script DebugMenuComponent::onMemCheck Dump Memory Files;
 DebugMenuComponent;
 ScriptErrorReporter;
A backup that is newer than the original file has been found Do you want to open the backup Do you want to keep the backup as a version END_XSTRINGS;
 IAutoSaveHook;
 AutoSaver;
 IDocumentView;
 IDocumentViewFactory;
 DocumentApplication;
 NewDocumentAssistant;
path __pad0__;
path DocumentTemplateList fileTypes;
path DocumentTemplateList className;
path DocumentTemplateList Object state;
path DocumentTemplateList Object apply;
path DocumentTemplateList Object MessageRef msg;
 IDocumentTemplateHandler;
No versions found Remove from Recent Files list Unpin document from Recent Files list XSTRING (Pinned, "Pinned") END_XSTRINGS Configuration kAgeID;
No versions found Remove from Recent Files list Unpin document from Recent Files list XSTRING (Pinned, "Pinned") END_XSTRINGS Configuration age;
 DocumentBlocks;
static const CString kRestoreVersion ("restoreVersion");
StringRef title;
StringRef const IDiagnosticResultSet& data;
StringRef const IDiagnosticResultSet double criticalItemThreshold;
Title double value;
Title double StringID key;
Name Count Save duration of plug ins and document data Load duration of plug ins and document data Loading the Saving the of the time was spent saving plug ins of the time was spent loading plug ins These items have a high average load time;
Name Count Save duration of plug ins and document data Load duration of plug ins and document data Loading the Saving the of the time was spent saving plug ins of the time was spent loading plug ins These items have a high average load These items have a high average save In total;
Name Count Save duration of plug ins and document data Load duration of plug ins and document data Loading the Saving the of the time was spent saving plug ins of the time was spent loading plug ins These items have a high average load These items have a high average save In the most time consuming items are;
 DocumentDiagnosticData;
 ListViewModel;
ListViewItem DEFINE_STRINGID_MEMBER_ (DocumentDiagnosticDialog::DiagnosticList, kKeyID, "key") DEFINE_STRINGID_MEMBER_(DocumentDiagnosticDialog;
Untitled Are you sure you want to revert all changes Do you want to merge Do you want to remove the reference to it from the Recent list The file is broken or could not be opened The file is in use Do you want to save a copy The file format may not preserve all content The file has been created with an older version of $APPNAME After saving the file you will not be able to load it in the old version again n nAre you sure you want to continue Merge Open files;
 New;
DocumentManager::onFileNew Open with Options;
DocumentManager::onFileNew Open with Options Close All;
DocumentManager::onFileNew Open with Options Close DocumentManager::onFileCloseAll Save As;
DocumentManager::onFileNew Open with Options Close DocumentManager::onFileCloseAll Save Type Save New Version;
DocumentManager::onFileNew Open with Options Close DocumentManager::onFileCloseAll Save Type Save New Description;
DocumentManager::onFileNew Open with Options Close DocumentManager::onFileCloseAll Save Type Save New Incremental Rename;
DocumentManager::onFileNew Open with Options Close DocumentManager::onFileCloseAll Save Type Save New Incremental DocumentManager::onFileRename Undo;
DocumentManager::onFileNew Open with Options Close DocumentManager::onFileCloseAll Save Type Save New Incremental DocumentManager::onFileRename DocumentManager::onEditUndo Delete Undo History;
DocumentManager::onFileNew Open with Options Close DocumentManager::onFileCloseAll Save Type Save New Incremental DocumentManager::onFileRename DocumentManager::onEditUndo Delete Undo DocumentManager::onEditDeleteHistory nullptr;
 DocumentManager;
 ExternalDocumentClass;
 DocumentRenamer;
 DocumentTemplate;
 DocumentTemplateList;
 DocumentTemplateProperties;
 DocumentTemplateProvider;
Component kSecondaryChanged;
Title Original;
Date Restoring or discard the current state Discard END_XSTRINGS;
 DocumentDescription;
return c;
Saving __pad0__;
Saving Loading;
Saving This file is not compatible because it has been created with a newer version of $APPNAME n nThis version;
Saving This file is not compatible because it has been created with a newer version of $APPNAME n nThis delayProgressDialog;
Saving This file is not compatible because it has been created with a newer version of $APPNAME n nThis false;
static const Configuration::BoolValue useMemoryBinForSave ("PackageDocument", "useMemoryBinForSave", false);
static const Configuration::FloatValue packageCompressionLevel ("PackageDocument", "compressionLevel", 0.5);
 PackageDocument;
 RecentDocuments;
 EditAddIn;
 EditAddInCollection;
 EditEnvironment;
 AbstractEditCursor;
 BasicEditCursor;
 EditCursor;
 CrossHairCursor;
 EditExtension;
 EditExtensionRegistry;
 IEditHandlerHook;
 EditHandler;
 NullEditHandler;
 EditModel;
Cut Paste Select All Undo Cut;
Cut Paste Select All Undo EditorComponent::onEditCut Paste;
Cut Paste Select All Undo EditorComponent::onEditCut EditorComponent::onEditPaste Select All;
Cut Paste Select All Undo EditorComponent::onEditCut EditorComponent::onEditPaste Select EditorComponent::onSelectAll Invert Selection;
 EditorComponent;
static ObjectList crossCursorViews;
static CCL::Configuration::BoolValue crossCursorEnabled ("Editing", "crossCursorEnabled", true);
 EditView;
 IScale;
 Scale;
Zoom Move;
 ScaleView;
 SelectionList;
 SimpleSelection;
 MixedSelection;
 Snapper;
 EditTask;
 EditTaskCollection;
 EditTaskDescription;
arguments __pad0__;
arguments cid;
 EditTaskContext;
force __pad1__;
force formName;
force themeID;
 EditTaskComponent;
 EditToolMode;
 Object;
 EditTool;
 SelectTool;
static AutoPtr <IThemeStatics> themeStatics;
static CCL::Configuration::BoolValue toolMenuIconsEnabled ("Editing", "toolMenuIconsEnabled", true);
 kSetExtraTool;
 IToolAction;
 IToolConfiguration;
 IToolHelp;
 IToolMode;
 IToolSet;
 IEditHandler;
 INativeToolSet;
 ConfigTool;
 DocumentFileInfo;
 DocumentTemplateFileInfo;
 FileInfoComponent;
 StandardFileInfo;
File information END_XSTRINGS;
 FilePreviewComponent;
 PlugInFileInfo;
 VolumeInfoComponent;
 PackageVolumeInfo;
 ModuleComponent;
 Navigator;
 Back;
NavigatorBase::onBackCmd Home;
 WebNavigator;
 CommandEditorOption;
 CommandSchemeOption;
 CommandOption;
 CustomizationComponent;
Component Customization;
 LocaleOption;
 ContentLocationOption;
 AutoSaveOption;
 UserInterfaceOption;
 DpiAwarenessOption;
 GraphicsEngineOption;
 kLevelChanged;
 ServiceOption;
 UserOption;
 UserOptionList;
 ConfigurationComponent;
Component DEFINE_COMPONENT_SINGLETON (ConfigurationComponent) ConfigurationComponent;
original __pad0__;
 MultiParamProxyHandler;
param __pad0__;
param Parameter min;
param Parameter max;
param Parameter name;
static const uint32 kColorMax = 0xFFFFFF;
image __pad0__;
image update;
image MessageRef msg {     if (msg == "setImage")  {       UnknownPtr <IImage> image (msg[0].asUnknown ());       bool update = msg.getArgCount ()> 1 ? msg[1].asBool () : false;       setImage (image, update);      return true;    }   else        return SuperClass::invokeMethod (returnValue, msg);
str __pad1__;
str value;
str index;
value __pad2__;
value str;
value upate;
value float curve;
value float type;
 ParamCurve;
 ConcaveCurve;
 ConvexCurve;
 InterpolatorCurve;
 PresetHandler;
no presets END_XSTRINGS Next;
 PresetCollection;
Store as Default Preset Store Preset Update Preset default Preset;
Component Store PresetManagementComponent::onStorePreset Replace CommandFlags::kHidden Rename;
Component Store PresetManagementComponent::onStorePreset Replace CommandFlags::kHidden CommandFlags::kHidden Set Favorite;
 kFilePreset;
CCL_MIME_TYPE preset kMultiPreset;
CCL_MIME_TYPE preset CCL_MIME_TYPE multipreset kBrowserClosed;
Preset XSTRING (Presets, "Presets") END_XSTRINGS static FileType PresetFileType(XSTR_REF(Preset).getKey();
Preset preset;
static const String kUnknownFolder (CCLSTR("(Unknown Vendor)"));
static PresetFileRegistry::FileHandler thePresetFileHandler;
 PresetFileRegistry;
Re Index Presets;
Re Index CommandFlags::kGlobal Reset Blocklist;
metaInfo __pad0__;
metaInfo presetName;
metaInfo fileType;
 PresetNode;
FileNode kEditSelection;
 IPresetContainerNode;
No Preset END_XSTRINGS;
 PresetReference;
metaInfo __pad0__;
metaInfo state;
metaInfo path;
metaInfo MessageRef msg;
 SelectPresetDialog;
 SimplePreset;
static const String kUserPresetFolder (CCLSTR("User Presets"));
 <1 ms") XSTRING (SmallSize, " <1 KB") END_XSTRINGS const IClassDescription* DiagnosticPresentation::toClass (const IDiagnosticResult* result) { UID cid; if (result-> getContext ().startsWith (DiagnosticID return nullptr;
 FileCopyTask;
 FileMoveTask;
 FileDeleteTask;
 kJPEG;
image jpeg kIconSet;
 ImageFile;
 MultiSprite;
Unknown XSTRING (LocalDrive, "Local") XSTRING(RemoteDrive;
IPluginPresentation* presentation = nullptr;
IPlugInSnapshots* snapshots = nullptr;
static struct  moduleInstances;
 PlugInCategory;
 PlugInMetaInfo;
 AsyncOperation;
 ArrayBox;
static const CString kDeferDestruction (CSTR("deferDestruction"));
index __pad0__;
 MetaClass;
 IObjectCast;
childName __pad0__;
static const double kExtraDurationToIntScaler = 1000000.0;
 Cipher;
 RawMaterial;
 FileFingerprint;
 AppFingerprint;
 PackageSignature;
 PackageSigner;
 PackageVerifier;
 kVendor;
vendor kPublicKey;
vendor publickey kParentKeyID;
string tokenPath;
 PackageVendorStore;
 SignedMessage;
 SignedXmlMessage;
 Signer;
 Verifier;
 AttributeFilter;
int index;
int variant name;
int variant value;
int variant bool id;
 Registry;
 File;
 bool;
 FileDescriptor;
 SearchDescription;
 kTypeIDAttr;
 LogFile;
 ObjectPackage;
 PackageResource;
 SqlConnection;
 SqlStatement;
 PropertyFile;
 Attributes;
 StorableObject;
 path;
 JsonStorableObject;
 TextResource;
 title =''", "XmlNode")    DEFINE_METHOD_ARGS ("setAttribute", "key;
 Trigger;
 PropertyTrigger;
 EventTrigger;
 PropertySetter;
 MethodInvoker;
 TestSuite;
 IDateTime;
static bool gSuppressDebugBreak = false;
 IAsyncCompletionHandler;
 IAsyncInfo;
 IAsyncOperation;
 IAsyncCall;
 IUnknown;
 IClassAllocator;
 IVariant;
 IContainer;
 IUnknownList;
 IUnknownIterator;
 IUpdateRegion;
 IMutableRegion;
 IInnerUnknown;
 IOuterUnknown;
System PercentFloat;
 IString;
 IStringTokenizer;
 IFormattedString;
 IUnicodeUtilities;
 ICString;

// global functions

DEFINE_CLASS_ABSTRACT_HIDDEN (Action, Object);
DEFINE_CLASS (MultiAction, Action);
DEFINE_CLASS (RestorePointAction, Action);
BEGIN_METHOD_NAMES (ActionExecuter);
BEGIN_XSTRINGS ("Action");
DEFINE_STRINGID_MEMBER_ (ActionJournal, kExecuted, "executed");
undone DEFINE_STRINGID_MEMBER_ (ActionJournal, kRedone, "redone");

undone willRedo DEFINE_STRINGID_MEMBER_ (
    ActionJournal,
    kRemovedAll,
    "removedAll"
);

undone willRedo undoReduced DEFINE_STRINGID_MEMBER_ (
    ActionJournal,
    kMerged,
    "merged"
);

DEFINE_CLASS (ActionJournal, Object);
DEFINE_CLASS_ABSTRACT_HIDDEN (ActionListModel, ListViewModel);
DEFINE_CLASS_ABSTRACT_HIDDEN (ActionJournalComponent, Object);
DEFINE_SINGLETON (SideEffectRegistry);
DEFINE_CLASS_ABSTRACT_HIDDEN (Transaction, Object);
Transaction DEFINE_CLASS_ABSTRACT_HIDDEN (SimpleTransaction, Transaction);
BEGIN_XSTRINGS ("Application");
Welcome to (1);

Welcome Failed to load application theme XSTRING (
    ScanningPlugIns,
    "Scanning Plug-Ins..."
);

Welcome Failed to load application theme Scanning Scripts XSTRING (
    ScanningLanguagePacks,
    "Scanning Languages..."
);

Welcome Failed to load application theme Scanning Scripts An instance of $APPNAME is already running XSTRING (
    AskApplicationRestart,
    "Do you want to restart $APPNAME now?"
);

Welcome Failed to load application theme Scanning Scripts An instance of $APPNAME is already running $APPNAME can not shutdown right now XSTRING (
    ApplicationRestartRequired,
    "Please restart $APPNAME for the changes to take effect."
);

Welcome Failed to load application theme Scanning Scripts An instance of $APPNAME is already running $APPNAME can not shutdown right now Application::onQuit DEFINE_COMMAND (
    "Help",
    "About",
    Application::onAbout
);

Welcome Failed to load application theme Scanning Scripts An instance of $APPNAME is already running $APPNAME can not shutdown right now Application::onQuit CommandFlags::kGlobal DEFINE_COMMAND_ (
    "Help",
    "Context Help",
    Application::onHelp,
    CommandFlags::kGlobal
);

Welcome Failed to load application theme Scanning Scripts An instance of $APPNAME is already running $APPNAME can not shutdown right now Application::onQuit CommandFlags::kGlobal Keyboard Application::onCommandsHelp DEFINE_COMMAND (
    "Help",
    "Website",
    Application::goOnline
);

Welcome Failed to load application theme Scanning Scripts An instance of $APPNAME is already running $APPNAME can not shutdown right now Application::onQuit CommandFlags::kGlobal Keyboard Application::onCommandsHelp Open Settings Application::onOpenSettingsFolder DEFINE_COMMAND (
    "Application",
    "Options",
    Application::onShowOptions
);

DEFINE_CLASS (Application, Component);
applicationMenu IMPLEMENT_COMMANDS (Application, Component);

Component DEFINE_STRINGID_MEMBER_ (
    ApplicationSpecifics,
    kAppNotifyIcon,
    "AppNotifyIcon"
);

BEGIN_XSTRINGS ("Browser");
Refresh XSTRING (Up, "Up");
Refresh Reset Root XSTRING (SetAsRoot, "Set as Root");
Refresh Reset Root New Tab XSTRING (NewTabFromHere, "New Tab From Here");
Refresh Reset Root New Tab New Root Tab XSTRING (CloseTab, "Close Tab");
DEFINE_CLASS (BrowserState, Object);
BEGIN_COMMANDS (Browser);

Ascend Browser::onAscendRoot DEFINE_COMMAND (
    "Browser",
    "Reset Root",
    Browser::onResetRoot
);

Ascend Browser::onAscendRoot New Browser::onNewTab DEFINE_COMMAND (
    "Browser",
    "New Root Tab",
    Browser::onNewRootTab
);

Ascend Browser::onAscendRoot New Browser::onNewTab Close Browser::onCloseTab DEFINE_COMMAND (
    "Browser",
    "Rename Tab",
    Browser::onRenameTab
);

Ascend Browser::onAscendRoot New Browser::onNewTab Close Browser::onCloseTab Browser::onRefresh DEFINE_COMMAND_ARGS (
    "Browser",
    "Insert Selected Item",
    Browser::onInsertSelectedItem,
    0,
    "Replace"
);

Ascend Browser::onAscendRoot New Browser::onNewTab Close Browser::onCloseTab Browser::onRefresh Browser::onNavigationNext DEFINE_COMMAND (
    "Navigation",
    "Previous",
    Browser::onNavigationNext
);

Ascend Browser::onAscendRoot New Browser::onNewTab Close Browser::onCloseTab Browser::onRefresh Browser::onNavigationNext Browser::onNavigationEnter DEFINE_COMMAND (
    "Navigation",
    "Back",
    Browser::onNavigationBack
);

Component DEFINE_STRINGID_MEMBER_ (Browser, kNodeFocused, "nodeFocused");
Component nodeRemoved DEFINE_STRINGID_MEMBER_ (Browser, kExpandAll, "expandAll");

Component nodeRemoved refreshAll DEFINE_STRINGID_MEMBER_ (
    Browser,
    kRestoreState,
    "restoreState"
);

Component nodeRemoved refreshAll TreeRoot DEFINE_STRINGID_MEMBER_ (
    Browser,
    kChildrenHiddenContext,
    "childrenHiddenContext"
);

DEFINE_CLASS_ABSTRACT (BrowserModelBase, ListViewModelBase);
CCL_KERNEL_INIT_LEVEL (BrowserStubClasses, kFirstRun);
BEGIN_XSTRINGS ("Browser");

Do you want to remove this folder XSTRING (
    DoYouWantToRemoveTheseFolders,
    "Do you want to remove these folders?"
);

Do you want to remove this folder Rename XSTRING (Favorites, "Favorites");

Do you want to remove this folder Rename Favorite XSTRING (
    AddToFavorites,
    "Add to Favorites"
);

DEFINE_CLASS (BrowserNode, TreeViewNode);
BEGIN_METHOD_NAMES (BrowserNode);
DEFINE_CLASS (FolderNode, BrowserNode);
DEFINE_CLASS_ABSTRACT_HIDDEN (FlatFolderNode, FolderNode);
DEFINE_CLASS_ABSTRACT_HIDDEN (SortFolderNode, FolderNode);
DEFINE_CLASS_ABSTRACT_HIDDEN (CustomSortFolderNode, SortFolderNode);
DEFINE_CLASS_ABSTRACT_HIDDEN (SortedNode, FolderNode);
DEFINE_CLASS (RootNode, FolderNode);
DEFINE_CLASS_ABSTRACT_HIDDEN (SeparatorNode, BrowserNode);
BEGIN_XSTRINGS ("Browser");
Desktop XSTRING (Documents, "Documents");
DEFINE_CLASS_ABSTRACT_HIDDEN (DragHandlerBase, DragHandler);
DEFINE_CLASS_ABSTRACT_HIDDEN (FileDraghandlerBase, DragHandlerBase);
DEFINE_CLASS_ABSTRACT_HIDDEN (FileDraghandler, FileDraghandlerBase);
BEGIN_XSTRINGS ("Browser");
Content XSTRING (Volumes, "Volumes");
Content Packages XSTRING (ShowPackageContents, "Show Package Contents");

Content Packages Extract Here END_XSTRINGS REGISTER_COMMAND_ (
    "Browser",
    "Show in Explorer/Finder",
    CommandFlags::kNoRepeat
);

Content Packages Extract Here END_XSTRINGS Rename CommandFlags::kNoRepeat REGISTER_COMMAND_ (
    "Browser",
    "New Folder",
    CommandFlags::kNoRepeat
);

DEFINE_CLASS (FileNode, BrowserNode);
DEFINE_CLASS (DirectoryNode, FileNode);
static Container& getPackagePaths ();
DEFINE_CLASS (VolumeNode, DirectoryNode);
DEFINE_CLASS (VolumeListNode, DirectoryNode);
DEFINE_CLASS (PackageVolumeNode, VolumeNode);
DEFINE_CLASS (PackageRootNode, DirectoryNode);
DEFINE_CLASS (UserContentNode, DirectoryNode);
BEGIN_XSTRINGS ("FileExport");
Export XSTRING (ExportTo, "Export to \"% (1)\"");
Export Download XSTRING (DownloadTo, "Download to \"% (1)\"");
DEFINE_CLASS_ABSTRACT_HIDDEN (NodeSorter, Object);
DEFINE_CLASS_ABSTRACT_HIDDEN (NodeSorterComponent, Component);
BEGIN_XSTRINGS ("Presets");
DEFINE_CLASS_ABSTRACT_HIDDEN (PresetSortDraghandler, DragHandler);
DEFINE_CLASS_ABSTRACT_HIDDEN (PluginDraghandler, DragHandler);
DEFINE_ARRAY_COMPARE (sortByVendor, ListViewItem, item1, item2);

return vendor1 compareWithOptions (
    vendor2,
    Text::kIgnoreCase|Text::kIgnoreDiacritic
);

DEFINE_ARRAY_COMPARE (sortByFolder, ListViewItem, item1, item2);

return folder1 compareWithOptions (
    folder2,
    Text::kIgnoreCase|Text::kIgnoreDiacritic
);

DEFINE_ARRAY_COMPARE (sortByVersion, ListViewItem, item1, item2);
v1 scan (item1-> getDetails ).getString(PlugInListItem::kVersionID);
v2 scan (item2-> getDetails ).getString(PlugInListItem::kVersionID);
return v1 compare (v2);
DEFINE_ARRAY_COMPARE (sortByLastModified, PlugInListItem, item1, item2);
DEFINE_ARRAY_COMPARE (sortByLastUsed, PlugInListItem, item1, item2);
DEFINE_ARRAY_COMPARE (sortByLoadDuration, PlugInListItem, item1, item2);
DEFINE_ARRAY_COMPARE (sortBySaveDuration, PlugInListItem, item1, item2);
DEFINE_ARRAY_COMPARE (sortBySaveSize, PlugInListItem, item1, item2);
BEGIN_XSTRINGS ("PlugInManagement");
Plug In Manager XSTRING (Name, "Name");
Plug In Manager Type XSTRING (Vendor, "Vendor");
Plug In Manager Type Folder XSTRING (Version, "Version");
Plug In Manager Type Folder Last Used XSTRING (LastModified, "Last Modified");

Plug In Manager Type Folder Last Used Avg Load Time XSTRING (
    SaveDuration,
    "Avg. Save Time"
);

Plug In Manager Type Folder Last Used Avg Load Time Avg Preset Size XSTRING (
    RemoveSettings,
    "Remove Plug-in Settings"
);

DEFINE_STRINGID_MEMBER_ (PlugInListItem, kTypeID, "type");
vendor DEFINE_STRINGID_MEMBER_ (PlugInListItem, kFolderID, "folder");

vendor version DEFINE_STRINGID_MEMBER_ (
    PlugInListItem,
    kLastModifiedID,
    "lastModified"
);

vendor version lastUsed DEFINE_STRINGID_MEMBER_ (
    PlugInListItem,
    kLoadDurationID,
    "loadDuration"
);

vendor version lastUsed saveDuration DEFINE_STRINGID_MEMBER_ (
    PlugInListItem,
    kSaveSizeID,
    "saveSize"
);

Component DEFINE_COMPONENT_SINGLETON (PlugInManagementComponent) const;
DEFINE_STRINGID_MEMBER_ (PriorityListModel, kPriorityColumn, "priority");
BEGIN_XSTRINGS ("Browser");
Plug ins XSTRING (Recent, "Recent");
Plug ins Hide XSTRING (Reset, "Reset");

Plug ins Hide Revert XSTRING (
    AskReset,
    "Are you sure you want to reset the plug-in browser to default?"
);

template  <typename Lambda>
Plug ins Hide Revert Are you sure you want to revert your last plug in browser changes XSTRING (DeleteThumbnail, "Delete Thumbnail") END_XSTRINGS template <typename Lambda> class SwipeNodesMouseHandler bool swipeNodes (
    BrowserNode* startNode,
    IView* view,
    const GUIEvent& editEvent,
    Lambda visitNode
);

DEFINE_CLASS_ABSTRACT_HIDDEN (PlugInSortFolderNode, CustomSortFolderNode);
DEFINE_CLASS_ABSTRACT_HIDDEN (PlugInFavoritesNode, SortedNode);
DEFINE_CLASS_ABSTRACT_HIDDEN (FavoritesSortFolderNode, CustomSortFolderNode);
DEFINE_CLASS_ABSTRACT_HIDDEN (RecentPlugInsNode, BrowserNode);
DEFINE_CLASS_ABSTRACT_HIDDEN (PlugInClassNode, SortedNode);
visible DEFINE_STRINGID_MEMBER_ (PlugInClassNode, kFavorite, "favorite");
DEFINE_CLASS_ABSTRACT_HIDDEN (PlugInPresetNode, PlugInClassNode);
BEGIN_XSTRINGS ("PlugInSelector");
Flat XSTRING (Folder, "Folder");
Flat Vendor XSTRING (SubCategory, "Category");
Flat Vendor Type XSTRING (UnknownVendor, " (Unknown Vendor)");
DEFINE_STRINGID_MEMBER_ (PlugInMenuParam, kListChanged, "listChanged");

MenuParam DEFINE_CLASS_UID (
    PlugInMenuParam,
    0xf969e8ba,
    0xcbf6,
    0x4b0a,
    0xbf,
    0x79,
    0x17,
    0xba,
    0x8a,
    0xcb,
    0xb7,
    0x7c
);

BEGIN_METHOD_NAMES (PlugInMenuParam);
category string DEFINE_METHOD_ARGR ("selectClass", "cid: UID | string", "bool");
DEFINE_CLASS (PlugInSelector, Component);
BEGIN_METHOD_NAMES (PlugInSelector);
classCategory1 string END_METHOD_NAMES (PlugInSelector);
DEFINE_CLASS_ABSTRACT_HIDDEN (PlugInSelectorBrowser, Browser) ObjectList PlugInSelectorBrowser CCL_KERNEL_TERM (PlugInSelectorBrowser);
BEGIN_XSTRINGS ("Search");
Show in Context XSTRING (FolderCategory, "Folders");
DEFINE_CLASS_ABSTRACT_HIDDEN (SearchResultList, ListViewModel);
CCL_KERNEL_INIT_LEVEL (RootComponent, kAppLevel);
CCL_KERNEL_TERM_LEVEL (RootComponent, kAppLevel);
DEFINE_CLASS (Component, ObjectNode);
BEGIN_PROPERTY_NAMES (Component);

ITypeInfo::kString ITypeInfo::kReadOnly DEFINE_PROPERTY_TYPE (
    "title",
    ITypeInfo::kString|ITypeInfo::kReadOnly
);

ITypeInfo::kString ITypeInfo::kReadOnly ITypeInfo::kReadOnly END_PROPERTY_NAMES (Component);
DEFINE_STRINGID_ (TranslationVariables::kAppName, "APPNAME");
DEFINE_CLASS_ABSTRACT_HIDDEN (RootComponent, Component);
DEFINE_CLASS_ABSTRACT_HIDDEN (ComponentExtender, Object);
DEFINE_CLASS_ABSTRACT_HIDDEN (BreadcrumbsComponent, Component);

pathSelected DEFINE_STRINGID_MEMBER_ (
    BreadcrumbsComponent,
    kQuerySubFolders,
    "querySubFolders"
);

BEGIN_XSTRINGS ("FileType");
Object DEFINE_SINGLETON (CustomColorPresets);
DEFINE_CLASS (ColorPicker, Component);
BEGIN_METHOD_NAMES (ColorPicker);
colorParam bool END_METHOD_NAMES (ColorPicker);
BEGIN_XSTRINGS ("EULA");
Terms of Service XSTRING (EULATitle, "% (1) End User License Agreement");
BEGIN_XSTRINGS ("FileExporter");
Exporting XSTRING (ExportingX, "Exporting % (1)");

Exporting Exported END_XSTRINGS DEFINE_CLASS_ABSTRACT_HIDDEN (
    ExportAlternative,
    Object
);

BEGIN_XSTRINGS ("FileRenamer");

An object with this name already exists XSTRING (
    FileAlreadyExists,
    "A file with this name already exists."
);

An object with this name already exists A folder with this name already exists XSTRING (
    CouldNotRenameFile,
    "Could not rename this file."
);

An object with this name already exists A folder with this name already exists Could not rename this folder XSTRING (
    ShowExtension,
    "Show Extension"
);

Component DEFINE_STRINGID_MEMBER_ (Renamer, kWarnExists, "warnExists");
BEGIN_XSTRINGS ("ImageSelector");
The image size is limited to (1);
BEGIN_COMMANDS (ListViewEditComponent);
Enter Edit CommandFlags::kHidden END_COMMANDS (ListViewEditComponent);

Enter Edit CommandFlags::kHidden ListEditComponent IMPLEMENT_COMMANDS (
    ListViewEditComponent,
    ListEditComponent
);

static static DEFINE_ARRAY_COMPARE (
    SortByIssued,
    NotificationComponent,
    lhs,
    rhs
);

if (ln&& rn);
BEGIN_XSTRINGS ("PathList");
Select XSTRING (SelectDefaultPath, "Select Default");

Select Clear History XSTRING (
    AskAddRootPath,
    "Searching the root folder of a volume might be very slow.\n\nDo you really want to add % (1)?"
);

DEFINE_STRINGID_MEMBER_ (ISearchResultViewer, kCloseViewer, "closeViewer");
SearchComponent::onFocusSearchField END_COMMANDS (SearchComponent);
Component IMPLEMENT_COMMANDS (SearchComponent, Component);
BEGIN_METHOD_NAMES (SearchComponent);

DEFINE_STRINGID_MEMBER_ (
    IStartupProgress,
    kCollectStartupComponents,
    "collectStartupComponents"
);

Component DEFINE_COMPONENT_SINGLETON (StartupProgressComponent);
DEFINE_CLASS_ABSTRACT_HIDDEN (TextCompletionComponent, Component);
BEGIN_COMMANDS (StringListComponent);
StringListComponent::onRemoveItem END_COMMANDS (StringListComponent);

StringListComponent::onRemoveItem TextCompletionComponent DEFINE_CLASS_ABSTRACT_HIDDEN (
    StringListComponent,
    TextCompletionComponent
);

BEGIN_METHOD_NAMES (StringListComponent);
DEFINE_CLASS_ABSTRACT_HIDDEN (ColorizedView, UserControl);
DEFINE_CLASS_ABSTRACT_HIDDEN (DragControl, UserControl);
DEFINE_CLASS_ABSTRACT_HIDDEN (DragHandlerVariant, DragHandler);

static Rect drawIconHelper (
    ItemModelPainter::DrawInfoRef info,
    IImage* icon,
    bool enabled,
    bool fitImage,
    int margin
);

DEFINE_CLASS (ItemModel, Object);
BEGIN_METHOD_NAMES (ItemModel);
CCL_KERNEL_INIT_LEVEL (ListViewItem, kFirstRun);
CCL_KERNEL_TERM_LEVEL (ListViewItem, kFirstRun);
static static DEFINE_ARRAY_COMPARE (SortByDetail, ListViewItem, lhs, rhs);
if (!detailId. isEmpty ());
DEFINE_CLASS_ABSTRACT_HIDDEN (ListViewModelBase, ItemModel);
icon DEFINE_STRINGID_MEMBER_ (ListViewModelBase, kTitleID, "title");
icon subtitle DEFINE_STRINGID_MEMBER_ (ListViewModelBase, kCheckBoxID, "check");

icon subtitle edit DEFINE_STRINGID_MEMBER_ (
    ListViewModelBase,
    kEditItemCell,
    "editItemCell"
);

Object DEFINE_STRINGID_MEMBER_ (ListViewModel, kItemChecked, "itemChecked");

Object itemOpened DEFINE_STRINGID_MEMBER_ (
    ListViewModel,
    kItemFocused,
    "itemFocused"
);

Object itemOpened ListViewModelBase DEFINE_CLASS_UID (
    ListViewModel,
    0xe647e233,
    0xe915,
    0x4a6a,
    0x88,
    0xd1,
    0xc1,
    0x1c,
    0x8a,
    0x2a,
    0x2,
    0xe7
);

BEGIN_PROPERTY_NAMES (ListViewModel);
DEFINE_CLASS (StatsGraphView, UserControl);
DEFINE_CLASS_ABSTRACT_HIDDEN (UserControl::DragHandler, CCL::DragHandler);
BEGIN_COMMANDS (DebugMenuComponent);

Stop CommandFlags::kGlobal DEFINE_COMMAND_ (
    "Debug",
    "Crash",
    DebugMenuComponent::onCrash,
    CommandFlags::kGlobal
);

Stop CommandFlags::kGlobal Memory DebugMenuComponent::onMemCheck DEFINE_COMMAND (
    "Debug",
    "Force GC",
    DebugMenuComponent::onMemCheck
);

Stop CommandFlags::kGlobal Memory DebugMenuComponent::onMemCheck Dump Script DebugMenuComponent::onMemCheck DEFINE_COMMAND (
    "Debug",
    "Dump Memory Pool",
    DebugMenuComponent::onMemCheck
);

IMPLEMENT_COMMANDS (DebugMenuComponent, Component);
BEGIN_XSTRINGS ("Autosave");

A backup that is newer than the original file has been found XSTRING (
    EmergencyBackupFound,
    "A backup of the original file has been found."
);

A backup that is newer than the original file has been found Do you want to open the backup XSTRING (
    OriginalFileWillBeKeptAsVersion,
    "The original file will be kept as a version then."
);

CCL_KERNEL_INIT_LEVEL (AutoSaver, kSetupLevel);
DEFINE_CLASS_ABSTRACT_HIDDEN (DocumentClass, Object);
BEGIN_METHOD_NAMES (DocumentClass);
bool DEFINE_METHOD_ARGR ("isPrivate", "", "bool");
bool FileType END_METHOD_NAMES (DocumentClass);
DEFINE_CLASS (Document, Object);
BEGIN_PROPERTY_NAMES (Document);
DEFINE_CLASS_ABSTRACT_HIDDEN (NewDocumentAssistant::FileList, ListViewModel);
BEGIN_METHOD_NAMES (NewDocumentAssistant);

path DocumentTemplateList DEFINE_METHOD_ARGR (
    "selectSecondaryTemplate",
    "index: int",
    ""
);

path DocumentTemplateList DEFINE_METHOD_ARGR (
    "setExclusiveDropFileTypes",
    "fileTypes: Container",
    ""
);

path DocumentTemplateList Object DEFINE_METHOD_ARGS (
    "setDropImportFile",
    "path: Url
);

DEFINE_CLASS (DocumentTemplateHandler, Component);
DEFINE_CLASS (DocumentEventHandler, Object);
CCL_KERNEL_INIT_LEVEL (DocumentTemplateHandlerStub, kFirstRun);
BEGIN_XSTRINGS ("Documents");
No versions found XSTRING (AdditionalVersions, "Additional versions available.");

No versions found Remove from Recent Files list XSTRING (
    PinDocument,
    "Pin document to Recent Files list"
);

No versions found Remove from Recent Files list Unpin document from Recent Files list XSTRING (Pinned, "Pinned") END_XSTRINGS Configuration DEFINE_STRINGID_MEMBER_ (
    DocumentBlocks,
    kPinID,
    "pin"
);

DEFINE_CLASS_ABSTRACT_HIDDEN (DocumentBlocks::Item, TreeViewNode);
DEFINE_CLASS_ABSTRACT_HIDDEN (DocumentBlocks::FolderNode, TreeViewFolderNode);
DEFINE_CLASS (DocumentBlocks::ViewState, Object);
DEFINE_CLASS_ABSTRACT_HIDDEN (DocumentBlocks::FolderDragHandler, DragHandler);

DEFINE_CLASS_ABSTRACT_HIDDEN (
    DocumentBlocks::FolderSource,
    DocumentBlocks::Source
);

DECLARE_CLASS_ABSTRACT (DiagnosticList, ListViewModel);
PROPERTY_VARIABLE (CString, key, Key);
Title DECLARE_STRINGID_MEMBER (kKeyID);
void writeHtml (TextBlock& block);
void writeCsv (ITextStreamer& streamer);

static static DEFINE_ARRAY_COMPARE (
    sortByAverage,
    DiagnosticListViewItem,
    item1,
    item2
);

static static DEFINE_ARRAY_COMPARE (
    sortByCount,
    DiagnosticListViewItem,
    item1,
    item2
);

static static DEFINE_ARRAY_COMPARE (
    sortByTotal,
    DiagnosticListViewItem,
    item1,
    item2
);

BEGIN_XSTRINGS ("DocumentDiagnostics");
Name XSTRING (Average, "Average");
Name Count XSTRING (Total, "Total");

Name Count Save duration of plug ins and document data XSTRING (
    SaveSizeTitle,
    "Size of plug-in presets and other document data"
);

Name Count Save duration of plug ins and document data Load duration of plug ins and document data XSTRING (
    DocumentDiagnostics,
    "Document Diagnostics"
);

Name Count Save duration of plug ins and document data Load duration of plug ins and document data Loading the document (1);

Name Count Save duration of plug ins and document data Load duration of plug ins and document data Loading the Saving the of the time was spent saving plug ins XSTRING (
    SaveDurationData,
    "% (1) of the time was spent saving other document data."
);

Name Count Save duration of plug ins and document data Load duration of plug ins and document data Loading the Saving the of the time was spent saving plug ins of the time was spent loading plug ins XSTRING (
    LoadDurationData,
    "% (1) of the time was spent loading other document data."
);

DEFINE_CLASS_ABSTRACT_HIDDEN (DocumentDiagnosticDialog, Component);

DEFINE_CLASS_ABSTRACT_HIDDEN (
    DocumentDiagnosticLoadDialog,
    DocumentDiagnosticDialog
);

DEFINE_CLASS_ABSTRACT_HIDDEN (
    DocumentDiagnosticSaveDialog,
    DocumentDiagnosticDialog
);

BEGIN_XSTRINGS ("Documents");
Please supply a filename XSTRING (ResetFolder, "Reset Folder");
DEFINE_CLASS_ABSTRACT_HIDDEN (AsyncNewDocumentDialog, Component);
DEFINE_CLASS_ABSTRACT_HIDDEN (NewDocumentDialog, AsyncNewDocumentDialog);
CCL_KERNEL_INIT_LEVEL (DocumentEventHandlerStub, kFirstRun);
BEGIN_XSTRINGS ("Documents");
Untitled XSTRING (AskSaveDocument, "Do you want to save your changes in % (1)?");

Untitled Are you sure you want to revert all changes XSTRING (
    FileNotFound,
    "The file % (1) could not be found!"
);

Untitled Are you sure you want to revert all changes Do you want to merge into (1);

Untitled Are you sure you want to revert all changes Do you want to merge Do you want to remove the reference to it from the Recent list XSTRING (
    LoadFailed,
    "Could not load % (1)!"
);

Untitled Are you sure you want to revert all changes Do you want to merge Do you want to remove the reference to it from the Recent list The file is broken or could not be opened XSTRING (
    SaveFailed,
    "Could not save % (1)!"
);

Untitled Are you sure you want to revert all changes Do you want to merge Do you want to remove the reference to it from the Recent list The file is broken or could not be opened The file is in use XSTRING (
    FileIsWriteProtected,
    "You do not have write permissions at this file location."
);

Untitled Are you sure you want to revert all changes Do you want to merge Do you want to remove the reference to it from the Recent list The file is broken or could not be opened The file is in use Do you want to save a copy of (1);

Untitled Are you sure you want to revert all changes Do you want to merge Do you want to remove the reference to it from the Recent list The file is broken or could not be opened The file is in use Do you want to save a copy The file format may not preserve all content XSTRING (
    UseFileFormat,
    "Use % (1) Format"
);

Untitled Are you sure you want to revert all changes Do you want to merge Do you want to remove the reference to it from the Recent list The file is broken or could not be opened The file is in use Do you want to save a copy The file format may not preserve all content The file has been created with an older version of $APPNAME After saving the file you will not be able to load it in the old version again n nAre you sure you want to continue XSTRING (
    CanNotCloseDocument,
    "Can not close % (1) right now!"
);

Untitled Are you sure you want to revert all changes Do you want to merge Do you want to remove the reference to it from the Recent list The file is broken or could not be opened The file is in use Do you want to save a copy The file format may not preserve all content The file has been created with an older version of $APPNAME After saving the file you will not be able to load it in the old version again n nAre you sure you want to continue Importing (1);
Untitled Are you sure you want to revert all changes Do you want to merge Do you want to remove the reference to it from the Recent list The file is broken or could not be opened The file is in use Do you want to save a copy The file format may not preserve all content The file has been created with an older version of $APPNAME After saving the file you will not be able to load it in the old version again n nAre you sure you want to continue Exporting (1);
Untitled Are you sure you want to revert all changes Do you want to merge Do you want to remove the reference to it from the Recent list The file is broken or could not be opened The file is in use Do you want to save a copy The file format may not preserve all content The file has been created with an older version of $APPNAME After saving the file you will not be able to load it in the old version again n nAre you sure you want to continue Merging (1);

Untitled Are you sure you want to revert all changes Do you want to merge Do you want to remove the reference to it from the Recent list The file is broken or could not be opened The file is in use Do you want to save a copy The file format may not preserve all content The file has been created with an older version of $APPNAME After saving the file you will not be able to load it in the old version again n nAre you sure you want to continue Merge XSTRING (
    OpenX,
    "Open % (1):"
);

Untitled Are you sure you want to revert all changes Do you want to merge Do you want to remove the reference to it from the Recent list The file is broken or could not be opened The file is in use Do you want to save a copy The file format may not preserve all content The file has been created with an older version of $APPNAME After saving the file you will not be able to load it in the old version again n nAre you sure you want to continue Merge Open Rename XSTRING (
    SaveNewVersion,
    "Save New Version"
);

Untitled Are you sure you want to revert all changes Do you want to merge Do you want to remove the reference to it from the Recent list The file is broken or could not be opened The file is in use Do you want to save a copy The file format may not preserve all content The file has been created with an older version of $APPNAME After saving the file you will not be able to load it in the old version again n nAre you sure you want to continue Merge Open Rename Convert To XSTRING (
    AskDeleteUndoHistory,
    "Do you really want to delete the Undo History?\n\nThis action can not be undone."
);

Untitled Are you sure you want to revert all changes Do you want to merge Do you want to remove the reference to it from the Recent list The file is broken or could not be opened The file is in use Do you want to save a copy The file format may not preserve all content The file has been created with an older version of $APPNAME After saving the file you will not be able to load it in the old version again n nAre you sure you want to continue Merge Open Rename Convert To Description XSTRING (
    IncrementalVersion,
    "Incremental version"
);

Untitled Are you sure you want to revert all changes Do you want to merge Do you want to remove the reference to it from the Recent list The file is broken or could not be opened The file is in use Do you want to save a copy The file format may not preserve all content The file has been created with an older version of $APPNAME After saving the file you will not be able to load it in the old version again n nAre you sure you want to continue Merge Open Rename Convert To Description Import as format XSTRING (
    OpenAction,
    "Open % (1)"
);

BEGIN_COMMANDS (DocumentManager);

DocumentManager::onFileNew DEFINE_COMMAND (
    "File",
    "Open",
    DocumentManager::onFileOpen
);

DocumentManager::onFileNew Open with Options DEFINE_COMMAND (
    "File",
    "Close",
    DocumentManager::onFileClose
);

DocumentManager::onFileNew Open with Options Close DocumentManager::onFileCloseAll DEFINE_COMMAND (
    "File",
    "Save",
    DocumentManager::onFileSave
);

DocumentManager::onFileNew Open with Options Close DocumentManager::onFileCloseAll Save Type DEFINE_COMMAND_ARGS (
    "File",
    "Save to New Folder",
    DocumentManager::onFileSaveToNewFolder,
    0,
    "Export"
);

DocumentManager::onFileNew Open with Options Close DocumentManager::onFileCloseAll Save Type Save New Incremental DEFINE_COMMAND (
    "File",
    "Restore Version",
    DocumentManager::onFileRestoreVersion
);

DocumentManager::onFileNew Open with Options Close DocumentManager::onFileCloseAll Save Type Save New Incremental DocumentManager::onFileRename DEFINE_COMMAND (
    "File",
    "Revert",
    DocumentManager::onFileRevert
);

DocumentManager::onFileNew Open with Options Close DocumentManager::onFileCloseAll Save Type Save New Incremental DocumentManager::onFileRename DocumentManager::onEditUndo DEFINE_COMMAND (
    "Edit",
    "Redo",
    DocumentManager::onEditRedo
);

DocumentManager::onFileNew Open with Options Close DocumentManager::onFileCloseAll Save Type Save New Incremental DocumentManager::onFileRename DocumentManager::onEditUndo Delete Undo DocumentManager::onEditDeleteHistory DEFINE_COMMAND_ (
    "Edit",
    "Undo History",
    DocumentManager::onEditShowHistory,
    CommandFlags::kHidden
);

DocumentManager::onFileNew Open with Options Close DocumentManager::onFileCloseAll Save Type Save New Incremental DocumentManager::onFileRename DocumentManager::onEditUndo Delete Undo DocumentManager::onEditDeleteHistory DocumentManager::onOpenRecent DEFINE_COMMAND (
    "File",
    "Clear Recent Files",
    DocumentManager::onClearRecent
);

Component DEFINE_COMPONENT_SINGLETON (DocumentManager);
EndFor for (auto&fileType :fileTypes);
BEGIN_METHOD_NAMES (DocumentManager);
Iterator END_METHOD_NAMES (DocumentManager);
DEFINE_CLASS_ABSTRACT_HIDDEN (DocumentManager::DocumentLoader, Object);
DEFINE_COMPONENT_SINGLETON (DocumentNavigationServer);
DEFINE_CLASS_ABSTRACT_HIDDEN (DocumentPerspective, Object);
BEGIN_XSTRINGS ("Documents");
Could not rename (1);
Could not Could not rename the folder (1);
BEGIN_XSTRINGS ("Documents");

Templates XSTRING (
    AskReplaceExisiting,
    "% (1) already exists.\nDo you want to replace it?"
);

BEGIN_PROPERTY_NAMES (DocumentTemplate);
BEGIN_METHOD_NAMES (DocumentTemplateList);
int DEFINE_METHOD_ARGR ("getTemplate", "index: int", "DocumentTemplate");

Component DEFINE_STRINGID_MEMBER_ (
    DocumentTemplateProvider,
    kOpenSelected,
    "openSelected"
);

DEFINE_CLASS_ABSTRACT_HIDDEN (DocumentTemplateSaveDialog, Component);
BEGIN_XSTRINGS ("Documents");
Title XSTRING (Description, "Description");
XSTRING (Age, "Age");

Date XSTRING (
    NoOtherVersionsOfXWereSaved,
    "No other versions of \"% (1)\" were saved."
);

Date Restoring version (1);
Date Restoring or discard the current state XSTRING (Replace, "Replace");

static static DEFINE_ARRAY_COMPARE (
    SortByTitleDescription,
    DocumentDescription,
    lhs,
    rhs
);

if (c = =0);

static static DEFINE_ARRAY_COMPARE (
    SortByDescription,
    DocumentDescription,
    lhs,
    rhs
);

static static DEFINE_ARRAY_COMPARE (SortByAge, DocumentDescription, lhs, rhs);
static static DEFINE_ARRAY_COMPARE (SortByDate, DocumentDescription, lhs, rhs);

DEFINE_STRINGID_MEMBER_ (
    DocumentVersionSelector::HistoryList,
    kOpenVersion,
    "openVersion"
);

BEGIN_XSTRINGS ("Documents");
Saving (1);
Loading (1);
BEGIN_XSTRINGS ("Documents");
Recent Files XSTRING (ClearRecentFiles, "Clear Recent Files");
BEGIN_XSTRINGS ("Command");
View END_XSTRINGS DEFINE_CLASS (EditAddInDescription, Object);
DEFINE_SINGLETON (EditAddInDescription::Registrar);
BEGIN_PROPERTY_NAMES (EditEnvironment);
DEFINE_CLASS_ABSTRACT_HIDDEN (EditDragHandler, DragHandler);
DEFINE_CLASS_ABSTRACT_HIDDEN (EditItemIndicator, EditDragHandler);
EditExtension DEFINE_SINGLETON (EditExtensionRegistry);
BEGIN_METHOD_NAMES (EditHandler);
DEFINE_CLASS_ABSTRACT_HIDDEN (EditLayer, Object);
BEGIN_METHOD_NAMES (EditModel);
BEGIN_XSTRINGS ("Edit");
Cut XSTRING (Copy, "Copy");
Cut Paste XSTRING (Delete, "Delete");
Cut Paste Select All XSTRING (DeselectAll, "Deselect All");
Cut Paste Select All Undo XSTRING (Redo, "Redo");

Cut Paste Select All Undo EditorComponent::onEditCut DEFINE_COMMAND (
    "Edit",
    "Copy",
    EditorComponent::onEditCopy
);

Cut Paste Select All Undo EditorComponent::onEditCut EditorComponent::onEditPaste DEFINE_COMMAND (
    "Edit",
    "Delete",
    EditorComponent::onEditDelete
);

Cut Paste Select All Undo EditorComponent::onEditCut EditorComponent::onEditPaste Select EditorComponent::onSelectAll DEFINE_COMMAND (
    "Edit",
    "Deselect All",
    EditorComponent::onDeselect
);

Cut Paste Select All Undo EditorComponent::onEditCut EditorComponent::onEditPaste Select EditorComponent::onSelectAll Invert EditorComponent::onInvertSelection DEFINE_COMMAND (
    "Navigation",
    nullptr,
    EditorComponent::onNavigation
);

BEGIN_METHOD_NAMES (EditView);
DEFINE_CLASS (InspectorComponent, Component);
BEGIN_XSTRINGS ("Scale");
Zoom XSTRING (Move, "Move");
DEFINE_CLASS_ABSTRACT_HIDDEN (SelectFunctions, ActionExecuter);
BEGIN_METHOD_NAMES (SelectFunctions);
DEFINE_CLASS_ABSTRACT_HIDDEN (SelectAction, Action);
DEFINE_CLASS_ABSTRACT_HIDDEN (UnselectAction, SelectAction);
DEFINE_CLASS_ABSTRACT_HIDDEN (SetFocusAction, Action);
DEFINE_CLASS_ABSTRACT_HIDDEN (UnfocusAction, Action);
DEFINE_CLASS_ABSTRACT_HIDDEN (SelectionContainer, Object);
DEFINE_CLASS_ABSTRACT_HIDDEN (Selection, SelectionContainer);
BEGIN_METHOD_NAMES (Selection);
BEGIN_XSTRINGS ("EditTask");
Recent items XSTRING (NoRecentTasks, "No recent items");
CCL_KERNEL_TERM_LEVEL (EditTaskDescription, kAppLevel);
DEFINE_SINGLETON (EditTaskDescription::Registrar);
CCL_KERNEL_INIT_LEVEL (EditTaskStub, kFirstRun);
DEFINE_CLASS_ABSTRACT_HIDDEN (EditTaskCandidate, Object);
DEFINE_CLASS_ABSTRACT_HIDDEN (EditTaskAction, MultiAction);
DEFINE_CLASS_ABSTRACT_HIDDEN (EditTaskHandler, Object);
DEFINE_CLASS (EditTaskArgumentUI, Object);
DEFINE_CLASS_NAMESPACE (EditTaskArgumentUI, "Host");
BEGIN_METHOD_NAMES (EditTaskArgumentUI);
arguments tresult END_METHOD_NAMES (EditTaskArgumentUI);
BEGIN_METHOD_NAMES (EditTaskContext);
force tresult DEFINE_METHOD_ARGR ("isSilentMode", "", "bool");
force tresult Attributes END_METHOD_NAMES (EditTaskContext);
DEFINE_CLASS_ABSTRACT_HIDDEN (EditTaskWithPreview, EditTask);
BEGIN_XSTRINGS ("Tools");
Select Tool XSTRING (EraserTool, "Eraser Tool");
Select Tool Drag XSTRING (Select, "Select");
Select Tool Drag Toggle Select XSTRING (SelectRange, "Select Range");

Select Tool Drag Toggle Select Draw Selection XSTRING (
    DrawSelectionAdd,
    "Draw Selection (add)"
);

Select Tool Drag Toggle Select Draw Selection Delete Objects XSTRING (
    Zoom,
    "Zoom"
);

CCL_KERNEL_TERM_LEVEL (ToolAction, kFirstRun);
DEFINE_CLASS_ABSTRACT_HIDDEN (ToolTouchHandler, TouchMouseHandler);
DEFINE_CLASS_ABSTRACT_HIDDEN (ToolAction, Object);
DEFINE_CLASS_ABSTRACT_HIDDEN (ActionTool, EditTool);
REGISTER_COMMAND ("Toolbar", "Next Tool");
Previous Tool REGISTER_COMMAND ("Toolbar", "Tool 1");
Previous Tool Tool REGISTER_COMMAND ("Toolbar", "Tool 3");
Previous Tool Tool Tool REGISTER_COMMAND ("Toolbar", "Tool 5");
Previous Tool Tool Tool Tool REGISTER_COMMAND ("Toolbar", "Tool 7");
Previous Tool Tool Tool Tool Tool REGISTER_COMMAND ("Toolbar", "Tool 9");

Previous Tool Tool Tool Tool Tool Tool DEFINE_CLASS_ABSTRACT_HIDDEN (
    ToolItem,
    Object
);

DEFINE_CLASS (ToolBar, Component);
DEFINE_CLASS (ToolCollection, Object);
CCL_KERNEL_INIT_LEVEL (ToolConfiguration, kFirstRun);
DEFINE_STRINGID_MEMBER_ (DocumentFileInfo, kDirty, "dirty");
BEGIN_XSTRINGS ("FileInfo");
DEFINE_SINGLETON (FileInfoRegistry);
BEGIN_XSTRINGS ("FileInfo");
REGISTER_FILEINFO (PlugInFileInfo);
REGISTER_FILEINFO (PresetFileInfo);
NavigatorBase2 DEFINE_COMPONENT_SINGLETON (Navigator);
DEFINE_CLASS (NavigationHistoryEntry, Object);
DEFINE_CLASS (NavigationHistory, Object);
BEGIN_COMMANDS (NavigatorBase);

NavigatorBase::onBackCmd DEFINE_COMMAND (
    "Navigation",
    "Forward",
    NavigatorBase::onForwardCmd
);

NavigatorBase::onBackCmd NavigatorBase::onHomeCmd DEFINE_COMMAND (
    "Navigation",
    "Refresh",
    NavigatorBase::onRefreshCmd
);

IMPLEMENT_COMMANDS (NavigatorBase, Component);
DEFINE_CLASS_ABSTRACT_HIDDEN (NavigatorBase2, NavigatorBase);
BEGIN_XSTRINGS ("UserOption");
Import XSTRING (Export, "Export");
Import Export as Text XSTRING (KeyboardShortcuts, "Keyboard Shortcuts");
Import Export as Text Do you want to revert the keyboard mapping scheme to (1);
DEFINE_SINGLETON (CustomizationSettings);
Customize XSTRING (Customization, "Customization");
Customize Edit Customization XSTRING (Store, "Store");
Customize Edit Customization Rename XSTRING (Delete, "Delete");

Customize Edit Customization Rename Delete User Customization XSTRING (
    DoYouWantToDeleteAllPresets,
    "Do you want delete all user customization presets?"
);

Customize Edit Customization Rename Delete User Customization User defined XSTRING (
    DoYouWantToKeepCustomization,
    "The customization was changed to % (1). Do you want to keep the new customization?"
);

Customize Edit Customization Rename Delete User Customization User defined Keep XSTRING (
    Revert,
    "Revert"
);

DEFINE_CLASS (CustomizationPreset, Object);
Component IMPLEMENT_COMMANDS (CustomizationComponent, Component);

Component Context DEFINE_COMMAND_ARGS (
    "View",
    "Select Customization",
    CustomizationComponent::onSelectPreset,
    CommandFlags::kHidden,
    "Name"
);

BEGIN_XSTRINGS ("FileType");
Extension XSTRING (Description, "Description");
Extension Category XSTRING (Icon, "Icon");
Extension Category Add File Type XSTRING (ExtFile, "% (1) File");

Extension Category Add File Type This file type already exists XSTRING (
    WarnFileTypeInvalid,
    "This file type is invalid."
);

DEFINE_CLASS (FileTypeSelector, Component);
BEGIN_XSTRINGS ("UserOption");
Language XSTRING (Locations, "Locations");

Language User Data XSTRING (
    LanguageWarning,
    "Language will be changed next time you start $APPNAME."
);

Language User Data High DPI Mode will be changed next time you start $APPNAME XSTRING (
    HighDPIPluginWarning,
    "Please note that third-party plug-ins will appear smaller if they do not support scaling."
);

Language User Data High DPI Mode will be changed next time you start $APPNAME Please note that the user interface of $APPNAME will appear blurry on high resolution screens XSTRING (
    GraphicsRestartWarning,
    "Graphics settings will be applied next time you start $APPNAME."
);

Language User Data High DPI Mode will be changed next time you start $APPNAME Please note that the user interface of $APPNAME will appear blurry on high resolution screens Turning off hardware acceleration will slow down the user interface of $APPNAME and is not recommended for regular use XSTRING (
    PluginCompatibilityNote,
    "Use this option only for downwards compatibility with older third-party plug-ins."
);

Language User Data High DPI Mode will be changed next time you start $APPNAME Please note that the user interface of $APPNAME will appear blurry on high resolution screens Turning off hardware acceleration will slow down the user interface of $APPNAME and is not recommended for regular use User Interface XSTRING (
    Appearance,
    "Appearance"
);

Language User Data High DPI Mode will be changed next time you start $APPNAME Please note that the user interface of $APPNAME will appear blurry on high resolution screens Turning off hardware acceleration will slow down the user interface of $APPNAME and is not recommended for regular use User Interface Dark Mode XSTRING (
    LightMode,
    "Light Mode"
);

Language User Data High DPI Mode will be changed next time you start $APPNAME Please note that the user interface of $APPNAME will appear blurry on high resolution screens Turning off hardware acceleration will slow down the user interface of $APPNAME and is not recommended for regular use User Interface Dark Mode Touch XSTRING (
    SliderModeJump,
    "Jump"
) const;

DEFINE_CLASS_ABSTRACT_HIDDEN (ColorSchemeOption, UserOption);
DEFINE_CLASS_ABSTRACT_HIDDEN (MainColorSchemeOption, ColorSchemeOption);
DEFINE_CLASS_ABSTRACT_HIDDEN (ColorSchemePresetOption, UserOption);
BEGIN_XSTRINGS ("UserOption");

Services XSTRING (
    ServiceWarning,
    "Your changes will be applied next time you start $APPNAME."
);

Services Enable XSTRING (Disable, "Disable");
BEGIN_XSTRINGS ("UserOption");
Options XSTRING (General, "General");
Options Locations XSTRING (Advanced, "Advanced");
CCL_KERNEL_TERM (UserOptionManager);
DEFINE_SINGLETON (UserOptionManager);
DEFINE_CLASS_ABSTRACT_HIDDEN (UserOptionElement, Object);
DEFINE_CLASS_ABSTRACT_HIDDEN (ConfigurationElement, UserOptionElement);
DEFINE_CLASS_ABSTRACT_HIDDEN (FrameworkOptionElement, ConfigurationElement);
CCL_KERNEL_INIT_LEVEL (AliasParam, kFrameworkLevelFirst);
DEFINE_CLASS (AliasParam, Object);
BEGIN_PROPERTY_NAMES (AliasParam);
ITypeInfo::kVariant DEFINE_PROPERTY_TYPE ("default", ITypeInfo::kVariant);

ITypeInfo::kVariant ITypeInfo::kInt DEFINE_PROPERTY_TYPE (
    "min",
    ITypeInfo::kVariant
);

ITypeInfo::kVariant ITypeInfo::kInt ITypeInfo::kVariant DEFINE_PROPERTY_TYPE (
    "name",
    ITypeInfo::kString
);

ITypeInfo::kVariant ITypeInfo::kInt ITypeInfo::kVariant ITypeInfo::kString DEFINE_PROPERTY_TYPE (
    "enabled",
    ITypeInfo::kBool
);

ITypeInfo::kVariant ITypeInfo::kInt ITypeInfo::kVariant ITypeInfo::kString ITypeInfo::kBool DEFINE_PROPERTY_TYPE (
    "reverse",
    ITypeInfo::kBool
);

BEGIN_METHOD_NAMES (AliasParam);
original bool DEFINE_METHOD_ARGS ("setFeedbackNeeded", "needed: bool");

Object DEFINE_STRINGID_MEMBER_ (
    MultiParamProxyHandler,
    kSyncProxyParameter,
    "syncProxyParameter"
);

DEFINE_CLASS (ParamContainer, Object);
BEGIN_METHOD_NAMES (ParamContainer);
param Parameter DEFINE_METHOD_ARGR ("addParam", "name: string", "Parameter");

param Parameter FloatParam DEFINE_METHOD_ARGR (
    "addInteger",
    "min: int,
    max:int,
    name:string",
    "IntParam"
);

param Parameter FloatParam StringParam DEFINE_METHOD_ARGR (
    "addList",
    "name: string",
    "ListParam"
);

param Parameter FloatParam StringParam MenuParam DEFINE_METHOD_ARGR (
    "addCommand",
    "commandCategory: string,
    commandName:string,
    name:string",
    "CommandParam"
);

param Parameter FloatParam StringParam MenuParam ColorParam DEFINE_METHOD_ARGR (
    "addAlias",
    "name: string",
    "AliasParam"
);

param Parameter FloatParam StringParam MenuParam ColorParam ImageProvider DEFINE_METHOD_ARGR (
    "remove",
    "name: string",
    "Parameter"
);

param Parameter FloatParam StringParam MenuParam ColorParam ImageProvider Parameter DEFINE_METHOD_ARGR (
    "findParameter",
    "name: string",
    "Parameter"
);

DEFINE_CLASS (CommandParam, Parameter);

NAMESPACE_CCL DEFINE_CLASS_UID (
    CommandParam,
    0xe046bde8,
    0xd9cd,
    0x4a16,
    0x94,
    0x6a,
    0xf0,
    0xe5,
    0x2e,
    0xcd,
    0xc6,
    0xb3
);

DEFINE_CLASS (ScrollParam, IntParam);

NAMESPACE_CCL DEFINE_CLASS_UID (
    ScrollParam,
    0x9ba1808b,
    0xf2b8,
    0x4cb4,
    0x85,
    0x2,
    0x2f,
    0xd3,
    0xda,
    0xb4,
    0x1b,
    0x14
);

DEFINE_CLASS (ColorParam, Parameter);

NAMESPACE_CCL DEFINE_CLASS_UID (
    ColorParam,
    0x8167ae15,
    0x651,
    0x489a,
    0x89,
    0x84,
    0xcb,
    0x24,
    0x2a,
    0x1e,
    0xa9,
    0x8d
);

DEFINE_CLASS (ImageProvider, Parameter);

NAMESPACE_CCL DEFINE_CLASS_UID (
    ImageProvider,
    0xa0b92148,
    0xa412,
    0x4449,
    0x9c,
    0x80,
    0x3e,
    0x6e,
    0x63,
    0xa3,
    0x46,
    0x94
);

BEGIN_METHOD_NAMES (ImageProvider);
DEFINE_CLASS (TextModelProvider, Parameter);
DEFINE_CLASS (ListParam, IntParam);

NAMESPACE_CCL DEFINE_CLASS_UID (
    ListParam,
    0x6e4557d2,
    0x8482,
    0x469e,
    0xb5,
    0xb0,
    0xe6,
    0xc9,
    0x2,
    0xb1,
    0xd3,
    0x53
);

BEGIN_METHOD_NAMES (ListParam);
str variant DEFINE_METHOD_ARGR ("getSelectedValue", "", "variant");
DEFINE_CLASS (MenuParam, ListParam);

NAMESPACE_CCL DEFINE_CLASS_UID (
    MenuParam,
    0x5B640B62,
    0x3BD9,
    0x48F3,
    0x8D,
    0xCA,
    0xAF,
    0xC3,
    0xCE,
    0x91,
    0xEA,
    0x04
);

DEFINE_CLASS (PaletteParam, ListParam);

NAMESPACE_CCL DEFINE_CLASS_UID (
    PaletteParam,
    0x77b397ac,
    0xfcf6,
    0x441f,
    0x8d,
    0x53,
    0xfa,
    0x4a,
    0x36,
    0x4e,
    0x31,
    0x22
);

DEFINE_CLASS (StringParam, Parameter);

NAMESPACE_CCL DEFINE_CLASS_UID (
    StringParam,
    0xaf7656dc,
    0xdd3e,
    0x47b7,
    0xa7,
    0x63,
    0x74,
    0x6e,
    0x1b,
    0xc2,
    0xc7,
    0xb3
);

DEFINE_CLASS (FloatParam, Parameter);

NAMESPACE_CCL DEFINE_CLASS_UID (
    FloatParam,
    0xf548b970,
    0xe58b,
    0x43de,
    0xa9,
    0xfe,
    0x12,
    0x1d,
    0x43,
    0x78,
    0xbc,
    0xc5
);

static void IncDecNormalized (Parameter& param, int sign);
DEFINE_CLASS (IntParam, Parameter);

NAMESPACE_CCL DEFINE_CLASS_UID (
    IntParam,
    0x3ee3eb3d,
    0x4a73,
    0x4d7d,
    0x90,
    0x4,
    0xfc,
    0xfb,
    0xe8,
    0x19,
    0x6,
    0x9f
);

DEFINE_CLASS (Parameter, Object);

NAMESPACE_CCL DEFINE_CLASS_UID (
    Parameter,
    0xb7856683,
    0x5f77,
    0x4c4c,
    0xa1,
    0xd,
    0x43,
    0x50,
    0xe2,
    0x51,
    0xbe,
    0x66
);

BEGIN_PROPERTY_NAMES (Parameter);
ITypeInfo::kInt DEFINE_PROPERTY_TYPE ("value", ITypeInfo::kVariant);

ITypeInfo::kInt ITypeInfo::kVariant DEFINE_PROPERTY_TYPE (
    "max",
    ITypeInfo::kVariant
);

ITypeInfo::kInt ITypeInfo::kVariant ITypeInfo::kVariant DEFINE_PROPERTY_TYPE (
    "name",
    ITypeInfo::kString
);

ITypeInfo::kInt ITypeInfo::kVariant ITypeInfo::kVariant ITypeInfo::kString DEFINE_PROPERTY_TYPE (
    "enabled",
    ITypeInfo::kBool
);

ITypeInfo::kInt ITypeInfo::kVariant ITypeInfo::kVariant ITypeInfo::kString ITypeInfo::kBool DEFINE_PROPERTY_TYPE (
    "reverse",
    ITypeInfo::kBool
);

BEGIN_METHOD_NAMES (Parameter);
value float DEFINE_METHOD_ARGS ("setFormatter", "formatter: Formatter");
value float bool DEFINE_METHOD_ARGS ("setSignalAlways");
DEFINE_SINGLETON (MemoryPresetProtocol);
DEFINE_CLASS (MemoryPreset, Preset);
DEFINE_UNMANAGED_SINGLETON (MemoryPresetHandler);
DEFINE_CLASS (ObjectPreset, Preset);
DEFINE_CLASS (ObjectPresetCollection, Preset);
DEFINE_CLASS (Preset, Object);
BEGIN_XSTRINGS ("PresetBrowser");
no presets END_XSTRINGS BEGIN_COMMANDS (PresetBrowser);

no presets END_XSTRINGS PresetBrowser::onNextPreset DEFINE_COMMAND (
    "Presets",
    "Previous",
    PresetBrowser::onPrevPreset
);

DEFINE_CLASS_ABSTRACT_HIDDEN (PresetBrowser, Browser);
BEGIN_XSTRINGS ("FileType");

static Preset Collection static END_XSTRINGS FileType PresetCollectionType (
    XSTR_REF (PresetCollection).getKey (),
    "multipreset",
    CCL_MIME_TYPE "-multipreset"
);

CCL_KERNEL_INIT_LEVEL (PresetCollectionHandler, kSetupLevel);
DEFINE_CLASS (PresetPart, PersistentAttributes);
DEFINE_CLASS_ABSTRACT_HIDDEN (PresetArchiver, PresetCollection);
DEFINE_SINGLETON (PresetCollectionHandler) const;
BEGIN_XSTRINGS ("Presets");

Store as Default Preset XSTRING (
    AskStoreAsDefault,
    "Do you want to store the current settings as default preset?"
);

Store as Default Preset Store Preset XSTRING (StoreAsXPreset, "Store % (1)");

Store as Default Preset Store Preset Update Preset XSTRING (
    LoadPreset,
    "Load Preset"
);

Store as Default Preset Store Preset Update Preset default XSTRING (
    DragPreset,
    "Click+Drag Preset"
);

Store as Default Preset Store Preset Update Preset default Delete Preset XSTRING (
    RenamePreset,
    "Rename Preset"
);

Store as Default Preset Store Preset Update Preset default Delete Preset Do you want to delete this preset XSTRING (
    DoYouWantToDeleteThesePresets,
    "Do you want to delete these presets?"
);

CCL_KERNEL_INIT_LEVEL (PresetComponent, kFirstRun);
DEFINE_CLASS (PresetManagementComponent, Component);
Component BEGIN_COMMANDS (PresetManagementComponent);

Component Store PresetManagementComponent::onStorePreset DEFINE_COMMAND (
    "Presets",
    "Update Preset",
    PresetManagementComponent::onStorePreset
);

Component Store PresetManagementComponent::onStorePreset Replace CommandFlags::kHidden DEFINE_COMMAND (
    "Presets",
    "Store as Default Preset",
    PresetManagementComponent::onStoreAsDefaultPreset
);

Component Store PresetManagementComponent::onStorePreset Replace CommandFlags::kHidden CommandFlags::kHidden DEFINE_COMMAND_ (
    "Presets",
    "Delete",
    PresetManagementComponent::onDeletePreset,
    CommandFlags::kHidden
);

Component Store PresetManagementComponent::onStorePreset Replace CommandFlags::kHidden CommandFlags::kHidden Set CommandFlags::kHidden END_COMMANDS (PresetManagementComponent);
DEFINE_CLASS (PresetComponent, PresetManagementComponent);
DEFINE_CLASS_NAMESPACE (PresetComponent, "Host");

CCL_MIME_TYPE preset DEFINE_STRINGID_MEMBER_ (
    PresetComponent,
    kMemoryPreset,
    CCL_MIME_TYPE "-memorypreset"
);

CCL_MIME_TYPE preset CCL_MIME_TYPE multipreset DEFINE_STRINGID_MEMBER_ (
    PresetComponent,
    kBrowserOpened,
    "presetBrowserOpened"
);

DEFINE_CLASS (PresetDescriptor, DataItem);
ITypeInfo::kString DEFINE_PROPERTY_TYPE ("classID", ITypeInfo::kString);

ITypeInfo::kString ITypeInfo::kString DEFINE_PROPERTY_TYPE (
    "creator",
    ITypeInfo::kString
);

ITypeInfo::kString ITypeInfo::kString ITypeInfo::kString DEFINE_PROPERTY_TYPE (
    "subFolder",
    ITypeInfo::kString
);

ITypeInfo::kString ITypeInfo::kString ITypeInfo::kString ITypeInfo::kBlob END_PROPERTY_NAMES (PresetDescriptor);
BEGIN_XSTRINGS ("Presets");
Enter Name XSTRING (NoMatchingPreset, "No matching Preset");
DEFINE_CLASS_ABSTRACT_HIDDEN (PresetDragHandler, DragHandler);
DEFINE_CLASS_ABSTRACT_HIDDEN (StorePresetDragHandler, DragHandler);
BEGIN_XSTRINGS ("FileType");
CCL_KERNEL_INIT_LEVEL (PresetPackageHandler, kSetupLevel);
DEFINE_CLASS (PresetFile, Preset);
DEFINE_SINGLETON (PresetLocationHandler);
Component DEFINE_COMPONENT_SINGLETON (PresetFileRegistry);

DEFINE_CLASS_PERSISTENT (PresetManager::FavoriteItem, Object, "PresetFavorite") class PresetManager CCL_KERNEL_INIT_LEVEL (
    PresetManager,
    kSetupLevel
);

BEGIN_XSTRINGS ("Presets");
Scanning Presets XSTRING (ScanningPlugIns, "Scanning Plug-Ins...");

Scanning Presets Do you want to rescan blocked plug ins next time you start $APPNAME XSTRING (
    PluginsNeedRestart,
    "Some plug-ins will be updated next time you start $APPNAME."
);

DEFINE_CLASS_PERSISTENT (
    PresetManager::FavoritesList,
    SortFolderList,
    "PresetFavoritesList"
);

BEGIN_COMMANDS (PresetManager);

Re Index CommandFlags::kGlobal DEFINE_COMMAND_ (
    "Presets",
    "Update Plug-In List",
    PresetManager::onScanPlugIns,
    CommandFlags::kGlobal
);

Re Index CommandFlags::kGlobal Reset CommandFlags::kGlobal DEFINE_COMMAND_ (
    "Presets",
    "Remove Plug-In Settings",
    PresetManager::onRemovePlugInSettings,
    CommandFlags::kGlobal
);

DEFINE_CLASS (PresetManager, Component);
NAMESPACE_CCL DEFINE_COMPONENT_SINGLETON (PresetManager);
BEGIN_METHOD_NAMES (PresetManager);
metaInfo bool END_METHOD_NAMES (PresetManager);
CCL_KERNEL_INIT_LEVEL (PresetNode, kFirstRun);
DEFINE_CLASS (PresetSearchProvider, SearchProvider);
FileNode DEFINE_STRINGID_MEMBER_ (PresetNode, kFavorite, "favorite");
DEFINE_CLASS_ABSTRACT_HIDDEN (PresetNodeSorter, NodeSorter);
DEFINE_CLASS_ABSTRACT_HIDDEN (PresetSortFolderNode, CustomSortFolderNode);
DEFINE_CLASS_ABSTRACT_HIDDEN (PresetFavoritesNode, SortedNode);

DEFINE_CLASS_ABSTRACT_HIDDEN (
    PresetFavoritesSortFolderNode,
    CustomSortFolderNode
);

DEFINE_STRINGID_MEMBER_ (PresetNodesBuilder, kPresetsChanged, "presetsChanged");
DEFINE_CLASS_ABSTRACT_HIDDEN (PresetContainerNode, SortedNode);
BEGIN_XSTRINGS ("Presets");
DEFINE_CLASS (PresetParam, MenuParam);
DEFINE_CLASS_NAMESPACE (PresetParam, "Host");
BEGIN_METHOD_NAMES (PresetParam);
DEFINE_CLASS (PresetLocation, DataItem);
ITypeInfo::kString END_PROPERTY_NAMES (PresetLocation);
CCL_KERNEL_INIT_LEVEL (PresetSystem, kFirstRun);
CCL_KERNEL_TERM (PresetSystem);
BEGIN_XSTRINGS ("Presets");
Import Preset XSTRING (ExportPreset, "Export Preset");
Import Preset Export (1);
Import Preset Preset file failed XSTRING (ImportingPreset, "Importing Preset");

Import Preset Preset file failed Load Preset XSTRING (
    LoadPresetFile,
    "Load Preset File"
);

Import Preset Preset file failed Load Preset One preset file was imported XSTRING (
    NPresetFilesWereImported,
    "% (1) preset files were imported."
);

Import Preset Preset file failed Load Preset One preset file was imported But it s not a preset for (1);
BEGIN_XSTRINGS ("AppSafetyProviders");

Do not load $APPCOMPANY plug ins XSTRING (
    DisableNativePluginsExplanation,
    "Do not load plug-ins made by $APPCOMPANY."
);

Do not load $APPCOMPANY plug ins Do not load third party plug ins XSTRING (
    DisableThirdPartyPluginsExplanation,
    "Do not load plug-ins made by third-party vendors."
);

Do not load $APPCOMPANY plug ins Do not load third party plug ins Profile document saving XSTRING (
    ProfileSavingExplanation,
    "Find items with long save times or large size."
);

Do not load $APPCOMPANY plug ins Do not load third party plug ins Profile document saving Profile document loading XSTRING (
    ProfileLoadingExplanation,
    "Find items with long load times."
);

Do not load $APPCOMPANY plug ins Do not load third party plug ins Profile document saving Profile document loading Start $APPNAME XSTRING (
    ApplicationShutdownAction,
    "Quit $APPNAME"
);

Do not load $APPCOMPANY plug ins Do not load third party plug ins Profile document saving Profile document loading Start $APPNAME Open document (1);

Do not load $APPCOMPANY plug ins Do not load third party plug ins Profile document saving Profile document loading Start $APPNAME Open Save Auto save END_XSTRINGS CCL_KERNEL_INIT_LEVEL (
    CCLAppSafety,
    kSetupLevel
);

BEGIN_XSTRINGS ("AppSafetyManager");
Disable (1);

Disable service until next time you start $APPNAME XSTRING (
    BlockPluginOption,
    "Block % (1)"
);

Disable service until next time you start $APPNAME Add plug in to the Blocklist XSTRING (
    ApplicationCrashed,
    "We're sorry. $APPNAME quit unexpectedly."
);

Disable service until next time you start $APPNAME Add plug in to the Blocklist We re sorry $APPNAME noticed a problem XSTRING (
    UnstableModules,
    "The following plug-ins didn't work as expected:"
);

Disable service until next time you start $APPNAME Add plug in to the Blocklist We re sorry $APPNAME noticed a problem Please save your work and restart $APPNAME XSTRING (
    OpenDocument,
    "Open \"% (1)\" with safety options"
);

Disable service until next time you start $APPNAME Add plug in to the Blocklist We re sorry $APPNAME noticed a problem Please save your work and restart $APPNAME Diagnostics Report END_XSTRINGS DEFINE_CLASS_ABSTRACT_HIDDEN (
    SafetyOptionsDialog,
    Component
);

DEFINE_CLASS_ABSTRACT_HIDDEN (DiagnosticDialog, Component);
BEGIN_XSTRINGS ("Diagnostics");
BEGIN_XSTRINGS ("FileOperations");
File (1);
DEFINE_CLASS_ABSTRACT_HIDDEN (AsyncBatchTask, BatchOperation::Task);
DEFINE_CLASS_ABSTRACT_HIDDEN (BatchOperation::Task, Object);
DEFINE_CLASS_ABSTRACT_HIDDEN (DummyBatchTask, BatchOperation::Task);
DEFINE_CLASS_PERSISTENT (Boxed::Point, Object, "Point");
DEFINE_CLASS_PERSISTENT (Boxed::MouseEvent, Object, "MouseEvent");
DEFINE_SINGLETON (FileIcons);
DEFINE_SINGLETON_CLASS (FileIconsPrivate, Object);
BEGIN_XSTRINGS ("FileOperations");
Copying files XSTRING (MovingFiles, "Moving files");
Copying files Deleting Files XSTRING (CopyingX, "Copying % (1)");
Copying files Deleting Files Moving (1);
Copying files Deleting Files Deleting (1);
Copying files Deleting Files Rename File XSTRING (RenameFolder, "Rename Folder");

Copying files Deleting Files Rename File Delete File XSTRING (
    DeleteFolder,
    "Delete Folder"
);

Copying files Deleting Files Rename File Delete File New Folder XSTRING (
    MoveToNewFolder,
    "Move to New Folder"
);

Copying files Deleting Files Rename File Delete File New Folder Create new folder XSTRING (
    NewFolderDefaultName,
    "New folder"
);

Copying files Deleting Files Rename File Delete File New Folder Create new folder Copy XSTRING (
    Move,
    "Move"
);

Copying files Deleting Files Rename File Delete File New Folder Create new folder Copy Copy to (1);

Copying files Deleting Files Rename File Delete File New Folder Create new folder Copy Copy Move Move to Root XSTRING (
    CopyToRoot,
    "Copy to Root"
);

Copying files Deleting Files Rename File Delete File New Folder Create new folder Copy Copy Move Move to Root Move to Folder XSTRING (
    DoYouWantToCopyThisFolderTo,
    "Do you want to copy this folder to \"% (1)\"?"
);

Copying files Deleting Files Rename File Delete File New Folder Create new folder Copy Copy Move Move to Root Move to Folder Do you want to copy this file Do you want to copy these files Do you want to move this folder Do you want to move this file Do you want to move these files Do you want to delete this folder permanently XSTRING (
    DoYouWantToDeleteThisFile,
    "Do you want to delete this file permanently?"
);

Copying files Deleting Files Rename File Delete File New Folder Create new folder Copy Copy Move Move to Root Move to Folder Do you want to copy this file Do you want to copy these files Do you want to move this folder Do you want to move this file Do you want to move these files Do you want to delete this folder permanently Do you want to delete these files permanently XSTRING (
    SomeFilesCouldNotBeCopied,
    "Some files could not be copied."
);

Copying files Deleting Files Rename File Delete File New Folder Create new folder Copy Copy Move Move to Root Move to Folder Do you want to copy this file Do you want to copy these files Do you want to move this folder Do you want to move this file Do you want to move these files Do you want to delete this folder permanently Do you want to delete these files permanently Some files could not be moved XSTRING (
    SomeFilesCouldNotBeDeleted,
    "Some files could not be deleted."
);

Copying files Deleting Files Rename File Delete File New Folder Create new folder Copy Copy Move Move to Root Move to Folder Do you want to copy this file Do you want to copy these files Do you want to move this folder Do you want to move this file Do you want to move these files Do you want to delete this folder permanently Do you want to delete these files permanently Some files could not be moved The file (1);
DEFINE_STRINGID_MEMBER_ (ImageFile, kPNG, "image/png");
image jpeg DEFINE_STRINGID_MEMBER_ (ImageFile, kWebP, "image/webp");
BEGIN_XSTRINGS ("MultiProgress");
Step (1);
BEGIN_XSTRINGS ("FileInfo");
Unknown Remote XSTRING (OpticalDrive, "CD/DVD Drive");
BEGIN_XSTRINGS ("CCL");
Plug in Thumbnails END_XSTRINGS DEFINE_SINGLETON (PlugInViewManagement);
CCL_KERNEL_INIT_LEVEL (PluginPresentation, kFirstRun);
CCL_KERNEL_TERM (PluginPresentation);
DEFINE_CLASS (PlugInClass, Object);
DEFINE_SINGLETON (PlugInSnapshots);
BEGIN_XSTRINGS ("Shell");
Show in Explorer XSTRING (ShowInFinder, "Show in Finder");
DEFINE_CLASS (SortFolderList, StringList);

DEFINE_CLASS_PERSISTENT (
    IBoxedUID,
    0xce2d68ea,
    0x63f6,
    0x4587,
    0xa6,
    0x80,
    0x5f,
    0x9e,
    0xba,
    0x2e,
    0xf0,
    0xb4
);

DEFINE_CLASS_PERSISTENT (Boxed::Variant, Object, "Variant");
DEFINE_CLASS_PERSISTENT (Boxed::String, Object, "String");
DEFINE_CLASS_PERSISTENT (Boxed::DateTime, Object, "DateTime");
BEGIN_METHOD_NAMES (Boxed::DateTime);
DEFINE_CLASS_ABSTRACT (Iterator, Object);
BEGIN_METHOD_NAMES (Iterator);
DEFINE_CLASS_ABSTRACT_HIDDEN (Container, Object);
BEGIN_PROPERTY_NAMES (Container);
DEFINE_CLASS (Linkable, Object);
DEFINE_CLASS (ObjectArray, Container);
DEFINE_CLASS (ObjectHashTable, Object);
DEFINE_CLASS (ObjectStack, ObjectList);
NAMESPACE_CCL DEFINE_CLASS (ObjectList, Container);
DEFINE_CLASS (Association, Object);
DEFINE_CLASS (StringDictionary, Object);
DEFINE_CLASS (CStringDictionary, Object);
DEFINE_CLASS (StringList, Object);
DEFINE_CLASS_PERSISTENT (Boxed::MathPoint, Object, "MathPoint");
bool isGreater (const Region::Segment& s1, const Region::Segment& s2);
DEFINE_CLASS_ABSTRACT_HIDDEN (MessageArgument, Object);
Object DEFINE_CLASS_NAMESPACE (Message, NAMESPACE_CCL);
BEGIN_PROPERTY_NAMES (Message);

ITypeInfo::kString DEFINE_PROPERTY_TYPE (
    "argCount",
    ITypeInfo::kInt|ITypeInfo::kReadOnly
);

BEGIN_METHOD_NAMES (Message);
index variant DEFINE_METHOD_ARGR ("getArgCount", "", "int");
DEFINE_BASE_CLASS (Object);
DEFINE_SINGLETON (ObjectConverter);
DEFINE_CLASS (ObjectNode, Object);
BEGIN_METHOD_NAMES (ObjectNode);
childName ObjectNode END_METHOD_NAMES (ObjectNode);
DEFINE_CLASS_PERSISTENT (Material, StorableObject, "CryptoMaterial");
DEFINE_CLASS (PackageVendorSignature, Object);
DEFINE_CLASS_NAMESPACE (PackageVendorSignature, "Host");

vendor DEFINE_STRINGID_MEMBER_ (
    PackageVendorSignature,
    kPrivateKey,
    "privatekey"
);

vendor publickey DEFINE_STRINGID_MEMBER_ (
    PackageVendorSignature,
    kPublicToken,
    "publictoken"
);

BEGIN_PROPERTY_NAMES (PackageVendorSignature);
BEGIN_METHOD_NAMES (PackageVendorSignature);

string DEFINE_METHOD_ARGR (
    "createPrivateTokenWithParentKey",
    "privateParentKey: Url,
    parentKeyId:string",
    "string"
);

string string DEFINE_METHOD_ARGR ("sign", "outPath: Url, inPath:Url);
DEFINE_CLASS_ABSTRACT_HIDDEN (ArchiveSaveTask, Object);
DEFINE_CLASS_ABSTRACT_HIDDEN (ArchiveHandler::ArrayStream, Object);
DEFINE_CLASS (AttributeQueue, AttributeContainer);
DEFINE_CLASS_NAMESPACE (AttributeQueue, NAMESPACE_CCL);
DEFINE_CLASS (Attribute, Object);
DEFINE_CLASS (Attributes, Object);
DEFINE_CLASS_NAMESPACE (Attributes, NAMESPACE_CCL);
BEGIN_METHOD_NAMES (Attributes);
int DEFINE_METHOD_ARGR ("getAttributeName", "index: int", "string");
int variant DEFINE_METHOD_ARGR ("getAttribute", "name: string", "variant");

int variant bool DEFINE_METHOD_ARGR (
    "queueAttribute",
    "id: string,
    value:variant",
    "bool"
);

int variant bool Iterator DEFINE_METHOD_ARGR ("contains", "id: string", "bool");
DEFINE_CLASS (PersistentAttributes, Attributes);
DEFINE_CLASS_NAMESPACE (PersistentAttributes, NAMESPACE_CCL);
DEFINE_CLASS_PERSISTENT (Loader, PersistentAttributes, "Configuration");
Object DEFINE_SINGLETON (Registry);
BEGIN_METHOD_NAMES (Registry);
BEGIN_PROPERTY_NAMES (File);
BEGIN_METHOD_NAMES (File);
bool DEFINE_METHOD_ARGS ("rename", "newName");
bool dstPath DEFINE_METHOD_ARGS ("copyTo", "dstPath");
DEFINE_CLASS_PERSISTENT (FileFilter::Item, Object);
DEFINE_CLASS (FileFilter, StorableObject);
DEFINE_CLASS_ABSTRACT (FileResource, Object);
DEFINE_STRINGID_MEMBER_ (JsonArchive, kMimeType, "application/json");
DEFINE_STRINGID_MEMBER_ (UBJsonArchive, kMimeType, "application/ubjson") const;
DEFINE_CLASS (LogEvent, Object);
DEFINE_CLASS (LogEventList, StorableObject);
DEFINE_CLASS (PackageInfo, PersistentAttributes);
DEFINE_CLASS (DataItem, Object);
ITypeInfo::kString DEFINE_PROPERTY_TYPE ("title", ITypeInfo::kString);

ITypeInfo::kString ITypeInfo::kInt DEFINE_PROPERTY_TYPE (
    "lastUsed",
    ITypeInfo::kInt
);

ITypeInfo::kString ITypeInfo::kInt ITypeInfo::kInt END_PROPERTY_NAMES (DataItem);
DEFINE_CLASS_PERSISTENT (DataStoreInfo, Object, "StoreInfo");
ITypeInfo::kString DEFINE_PROPERTY_TYPE ("value", ITypeInfo::kString);
DEFINE_CLASS_ABSTRACT_HIDDEN (DataStore, Object);
DEFINE_CLASS_ABSTRACT_HIDDEN (ProtocolHandler, Object);
DEFINE_CLASS (MountPoint, Object);

DEFINE_STRINGID_ (
    ISettingsSaver,
    0xf374b83a,
    0x5841,
    0x4512,
    0xb8,
    0x76,
    0xc1,
    0x45,
    0xa4,
    0x9a,
    0xd5,
    0x28
);

DEFINE_CLASS_PERSISTENT (Settings::Section, Object, "Section");
DEFINE_CLASS (Settings, Object);
BEGIN_METHOD_NAMES (Settings);
string END_METHOD_NAMES (Settings);
DEFINE_CLASS (XmlSettings, Settings);
BEGIN_METHOD_NAMES (StorableObject);
bool DEFINE_METHOD_ARGR ("loadFromFile", "path", "bool");
DEFINE_STRINGID_MEMBER_ (StringTemplate, kOptionTrimBlocks, "trimBlocks");

VisitableNode DEFINE_STRINGID_MEMBER_ (
    StringTemplate::PlaceholderNode,
    kPipeSeparator,
    "|"
);

DEFINE_STRINGID_MEMBER_ (StringTemplate::Parser, kStatementForEach, "for");
DEFINE_STRINGID_MEMBER_ (StringTemplate::DataBinder, kGlobalScope, "global");
DEFINE_CLASS (TextFile, Object);
BEGIN_PROPERTY_NAMES (TextFile);
DEFINE_CLASS (XmlNode, ObjectNode);
BEGIN_PROPERTY_NAMES (XmlNode);
BEGIN_METHOD_NAMES (XmlNode);
value DEFINE_METHOD_ARGR ("getAttribute", "key", "string");
value node DEFINE_METHOD_ARGR ("findNode", "name", "XmlNode");
value node Iterator END_METHOD_NAMES (XmlNode);
DEFINE_CLASS (XmlTree, StorableObject);
BEGIN_PROPERTY_NAMES (XmlTree);
DEFINE_CLASS_ABSTRACT_HIDDEN (TriggerAction, Object);
DEFINE_CLASS_ABSTRACT_HIDDEN (TypeInfo, Object);
DEFINE_CLASS_ABSTRACT_HIDDEN (TypeInfoWithMembers, TypeInfo);
DEFINE_CLASS_ABSTRACT_HIDDEN (EnumTypeInfo, Object);
DEFINE_CLASS_ABSTRACT_HIDDEN (TypeLibrary, Object);
DEFINE_SINGLETON (TestRegistry);
void* align_pointer (void* buffer, uint32 alignment);
DEFINE_INITIALIZER (CoreFormatter);
void* core_malloc (unsigned int size);
void* core_malloc_debug (unsigned int size, const char* filename, int line);
void* core_realloc (void* memory, unsigned int size);

void* core_realloc_debug (
    void* memory,
    unsigned int size,
    const char* filename,
    int line
);

void core_free (void* memory);
void core_alloc_use ();
void core_alloc_unuse ();
int core_check_heap ();
int core_check_ptr (void* ptr, int size);
INLINE void* operator new (size_t size, const char* filename, int line);
INLINE void operator delete (void* memory, const char* filename, int line);
INLINE void* operator new[] (size_t size, const char* filename, int line);
INLINE void operator delete[] (void* memory, const char* filename, int line);

// macros

#define ADD_CORE_CLASSINFO (VarName)
#define ANTIDENORMAL
#define ARGUMENT_TYPE (a)
#define ARRAY_COUNT (a)
#define ASK_KEEP_BACKUP
#define ASSERT (e)
#define ASSIGN_PROPERTY (id, expr)
#define AtomicAddInline (variable, value)
#define AtomicGetInline (variable)
#define AtomicGetPtrInline (variable)
#define AtomicSetInline (variable, value)
#define AtomicSetPtrInline (variable, value)
#define AtomicTestAndSetInline (variable, value, comperand)
#define AtomicTestAndSetPtrInline (variable, value, comperand)
#define AttrContainerForEach
#define BEGIN_CLASS_INTERFACES
#define BEGIN_COMMANDS (Class)
#define BEGIN_CORE_CLASSINFO_BUNDLE (versionInfo)
#define BEGIN_CORE_CLASSINFO_BUNDLE_ (bundleName)
#define BEGIN_ENUMINFO (name)
#define BEGIN_METHOD_NAMES (ClassName)
#define BEGIN_PROPERTY_NAMES (ClassName)
#define BEGIN_STYLEDEF (name)
#define BUILD_FOLDER_NAME
#define CCLGUI_FILE_DESCRIPTION
#define CCLGUI_PACKAGE_ID
#define CCLNET_FILE_DESCRIPTION
#define CCLNET_PACKAGE_ID
#define CCLSECURITY_FILE_DESCRIPTION
#define CCLSECURITY_PACKAGE_ID
#define CCLSTR (asciiString)
#define CCLSTRSIZE (charBuffer)
#define CCLSYSTEM_FILE_DESCRIPTION
#define CCLSYSTEM_PACKAGE_ID
#define CCLTEXT_FILE_DESCRIPTION
#define CCLTEXT_PACKAGE_ID
#define CCL_3D_DIFFUSE_TEXTURE
#define CCL_3D_LAST_SHADER_PARAMETER_INDEX
#define CCL_3D_SHADER_AMBIENTLIGHT_BIT
#define CCL_3D_SHADER_DIRECTIONALLIGHT_BIT
#define CCL_3D_SHADER_LIGHT_PARAMETERS
#define CCL_3D_SHADER_MATERIAL_PARAMETERS
#define CCL_3D_SHADER_MAX_POINTLIGHT_COUNT
#define CCL_3D_SHADER_POINTLIGHT_BIT (index)
#define CCL_3D_SHADER_TRANSFORM_PARAMETERS
#define CCL_ABI_VERSION
#define CCL_ADD_CUSTOM_TEST_COLLECTION (CollectionName, SuiteName)
#define CCL_ADD_INDENT (numChars)
#define CCL_ADD_TEST_COLLECTION (CollectionName)
#define CCL_ALIGN (type)
#define CCL_API
#define CCL_AUTHOR_COPYRIGHT
#define CCL_AUTHOR_NAME
#define CCL_BIG_ENDIAN
#define CCL_BOX (BoxedType, boxedName, plainName)
#define CCL_BUILD_TIMESTAMP
#define CCL_CHECK_HEAP
#define CCL_COPYRIGHT_YEAR
#define CCL_DEBUGGER (s)
#define CCL_EXPORT
#define CCL_EXPORT_PREFIX
#define CCL_FALLTHROUGH
#define CCL_ISOLATED (symbol)
#define CCL_KERNEL_INIT (Name)
#define CCL_KERNEL_INIT_LEVEL (Name, level)
#define CCL_KERNEL_TERM (Name)
#define CCL_KERNEL_TERM_LEVEL (Name, level)
#define CCL_LITTLE_ENDIAN
#define CCL_LOGSCOPE (s)
#define CCL_MIME_TYPE
#define CCL_NATIVE_BYTEORDER
#define CCL_NOT_IMPL (s)
#define CCL_PACKAGE_DOMAIN
#define CCL_PLATFORM_ID_ANDROID
#define CCL_PLATFORM_ID_IOS
#define CCL_PLATFORM_ID_LINUX
#define CCL_PLATFORM_ID_MAC
#define CCL_PLATFORM_ID_WIN
#define CCL_PRINT (s)
#define CCL_PRINTF (s, ...)
#define CCL_PRINTLN (s)
#define CCL_PRODUCT_NAME
#define CCL_PRODUCT_WEBSITE
#define CCL_PROFILE_START (s)
#define CCL_PROFILE_STOP (s)
#define CCL_PROPERTY_PREFIX
#define CCL_REGISTER_TEST_COLLECTION (classFactory, uid, CollectionName)
#define CCL_RPROFILE_START (s)
#define CCL_RPROFILE_STOP (s)
#define CCL_SETTINGS_NAME
#define CCL_SHORT_NAME
#define CCL_SKIN_TYPELIB_NAME
#define CCL_SPY_COMMAND_CATEGORY
#define CCL_SPY_COMMAND_NAME
#define CCL_SPY_NAME
#define CCL_STYLES_TYPELIB_NAME
#define CCL_TEST (SuiteName, TestName)
#define CCL_TEST_ASSERT (condition)
#define CCL_TEST_ASSERT_EQUAL (expected, actual)
#define CCL_TEST_ASSERT_FALSE (condition)
#define CCL_TEST_ASSERT_NEAR (expected, actual, delta)
#define CCL_TEST_ASSERT_NOT_EQUAL (expected, actual)
#define CCL_TEST_F (FixtureName, TestName)
#define CCL_TEST_P (FixtureName, TestName)
#define CCL_TEST_T (FixtureName, TestName)
#define CCL_TEST_T_ADD (SuiteName, TestName, Type)
#define CCL_VARIABLE_PREFIX
#define CCL_VERSION_BUILD
#define CCL_VERSION_MAJOR
#define CCL_VERSION_MINOR
#define CCL_VERSION_REVISION
#define CCL_VERSION_STRING
#define CCL_WARN (s, ...)
#define CLASS_INTERFACE (Interface, Parent)
#define CLASS_INTERFACE2 (Interface1, Interface2, Parent)
#define CLASS_INTERFACE3 (Interface1, Interface2, Interface3, Parent)
#define CLASS_INTERFACES (Parent)
#define CLASS_TYPE_GAMECORE
#define COMMAND_ALIAS (Class, category, name, aliasCategory, aliasName)
#define COMMAND_CATEGORY_ALIAS (Class, category, aliasCategory)
#define CORE_AUTHOR_COPYRIGHT
#define CORE_AUTHOR_NAME
#define CORE_BIG_ENDIAN
#define CORE_BITMAP_FORMAT_BGRA
#define CORE_BITMAP_FORMAT_RGBA
#define CORE_BITMAP_PLATFORM_FORMAT
#define CORE_BUILD_TIMESTAMP
#define CORE_COPYRIGHT_YEAR
#define CORE_EXTERNAL_PLATFORM_HEADER
#define CORE_HAVE_GCC_BSWAP16
#define CORE_HAVE_GCC_BSWAP32
#define CORE_HAVE_GCC_BSWAP64
#define CORE_INTERPOLATOR_REGISTRY_ENABLED
#define CORE_LITTLE_ENDIAN
#define CORE_MALLOC_AVAILABLE
#define CORE_MEMORYPOOL_DEADLAND_FILL
#define CORE_MEMSTREAM_EXPONENTIAL_GROWTH
#define CORE_NATIVE_BYTEORDER
#define CORE_POOLALLOCATOR_USE_BITFIELD
#define CORE_SKIN_TYPELIB_NAME
#define CORE_STATIC_TEMPLATE_MEMBER
#define CORE_VECTOR_EXPONENTIAL_GROWTH
#define CORE_VERSION_BUILD
#define CORE_VERSION_MAJOR
#define CORE_VERSION_MINOR
#define CORE_VERSION_REVISION
#define CORE_VERSION_STRING
#define CSTR (str)
#define DB_MAX
#define DEBUG
#define DEBUG_IMPATIENTLY
#define DEBUG_LOG
#define DEBUG_LOG
#define DEBUG_LOG
#define DEBUG_LOG
#define DEBUG_LOG
#define DEBUG_LOG
#define DEBUG_LOG
#define DEBUG_LOG
#define DEBUG_LOG
#define DEBUG_LOG
#define DEBUG_LOG
#define DEBUG_LOG
#define DEBUG_LOG
#define DEBUG_LOG
#define DEBUG_LOG
#define DEBUG_LOG
#define DEBUG_LOG
#define DEBUG_LOG
#define DEBUG_LOG
#define DEBUG_LOG
#define DEBUG_LOG
#define DEBUG_LOG
#define DEBUG_LOG
#define DEBUG_LOG
#define DEBUG_LOG
#define DEBUG_LOG
#define DEBUG_LOG
#define DEBUG_LOG
#define DEBUG_LOG
#define DEBUG_LOG
#define DEBUG_LOG
#define DEBUG_LOG
#define DEBUG_LOG
#define DEBUG_LOG
#define DEBUG_LOG
#define DEBUG_LOG
#define DEBUG_LOG
#define DEBUG_LOG
#define DEBUG_LOG
#define DEBUG_LOG
#define DEBUG_LOG
#define DEBUG_LOG
#define DEBUG_LOG
#define DEBUG_LOG
#define DEBUG_LOG
#define DEBUG_LOG
#define DEBUG_MENU_PRIORITIES
#define DEBUG_MSG
#define DEBUG_OPEN_FILES
#define DEBUG_TERMINATE
#define DECLARE_BASE_CLASS (Class)
#define DECLARE_CLASS (Class, Parent)
#define DECLARE_CLASS_ABSTRACT (Class, Parent)
#define DECLARE_COMMANDS (Class)
#define DECLARE_COMMAND_ALIASES (Class)
#define DECLARE_COMMAND_CATEGORY (_cat, Parent)
#define DECLARE_COMMAND_CATEGORY2 (_cat1, _cat2, Parent)
#define DECLARE_COMMAND_CATEGORY3 (_cat1, _cat2, _cat3, Parent)
#define DECLARE_ENUMINFO (name)
#define DECLARE_FORMATTER_FACTORY (ClassName)
#define DECLARE_METHOD_NAMES (ClassName)
#define DECLARE_PARAMETER_LOOKUP (paramList)
#define DECLARE_PROPERTY_NAMES (ClassName)
#define DECLARE_SIDEEFFECT (SideEffectClass)
#define DECLARE_STUB_METHODS (Interface, Class)
#define DECLARE_STYLEDEF (name)
#define DECLARE_TEMPLATE_CLASS (Class, Type, Parent)
#define DECLARE_TEMPLATE_CLASS2 (Class, Type1, Type2, Parent)
#define DECLARE_TEMPLATE_CLASS3 (Class, Type1, Type2, Type3, Parent)
#define DECLARE_TEMPLATE_CLASS_ABSTRACT (Class, Type, Parent)
#define DECLARE_TEMPLATE_CLASS_ABSTRACT2 (Class, Type1, Type2, Parent)
#define DECLARE_TEMPLATE_CLASS_ABSTRACT3 (Class, Type1, Type2, Type3, Parent)
#define DECLARE_UNKNOWN
#define DEFINE_ACTION_DESCRIPTION (Method, singularStr, pluralStr)
#define DEFINE_ACTION_DESCRIPTION_SIMPLE (Method, str)
#define DEFINE_BASE_CLASS (Class)
#define DEFINE_CLASS (Class, Parent)
#define DEFINE_CLASS_ABSTRACT (Class, Parent)
#define DEFINE_CLASS_ABSTRACT_HIDDEN (Class, Parent)
#define DEFINE_CLASS_ATTRIBUTE (ClassName, name, value)
#define DEFINE_CLASS_CATEGORY (ClassName, categoryName)
#define DEFINE_CLASS_CONSTRUCTOR (ClassName, ReplacementClassName)
#define DEFINE_CLASS_DESCRIPTION (ClassName, description)
#define DEFINE_CLASS_FLAGS (ClassName, flags)
#define DEFINE_CLASS_HIDDEN (Class, Parent)
#define DEFINE_CLASS_NAMESPACE (ClassName, namespaceName)
#define DEFINE_CLASS_PERSISTENT (Class, Parent, Name)

#define DEFINE_CLASS_UID ( \
    ClassName, \
    data1, \
    data2, \
    data3, \
    a, \
    b, \
    c, \
    d, \
    e, \
    f, \
    g, \
    h \
)

#define DEFINE_CLASS_UID_STRING (ClassName, cidString)
#define DEFINE_COMMAND (category, name, Method)
#define DEFINE_COMMAND_ (category, name, Method, flags)
#define DEFINE_COMMAND_ALIASES (Class)
#define DEFINE_COMMAND_ARGS (category, name, Method, flags, arguments)
#define DEFINE_COMPONENT_SINGLETON (Class)
#define DEFINE_CONTAINER_PREDICATE (FunctionName, Type, var)
#define DEFINE_CONTAINER_PREDICATE_OBJECT (FunctionName, Type, var)

#define DEFINE_CORE_CLASSINFO ( \
    VarName, \
    flags, \
    classType, \
    displayName, \
    classID, \
    classAttributes, \
    createFunction \
)

#define DEFINE_CORE_VERSIONINFO (Name, Vendor, Version, Copyright, URL)
#define DEFINE_ENUM (Name)
#define DEFINE_EXTERNAL_SINGLETON (Class, Impl)
#define DEFINE_FILESTRING (Method, folderStr, singularStr, pluralStr)
#define DEFINE_FILESTRING_SIMPLE (Method, str)
#define DEFINE_FORMATTER_FACTORY (ClassName, NameString)
#define DEFINE_FORMATTER_METHODS
#define DEFINE_FORMATTER_METHODS_NAMED (NameString)
#define DEFINE_FOURCC (name, c1, c2, c3, c4)
#define DEFINE_GAMECORE_CLASS (VarName, displayName, classID, createInstance)
#define DEFINE_INITIALIZER (Name)
#define DEFINE_METHOD_ARGR (name, args, retval)
#define DEFINE_METHOD_ARGS (name, args)
#define DEFINE_METHOD_NAME (name)
#define DEFINE_OBJECTPOOL (Class, Pool)
#define DEFINE_OBJECTPOOL_SIZE (Class, Pool, count)
#define DEFINE_OBSERVER (type)
#define DEFINE_OBSERVER_OVERRIDE (type)
#define DEFINE_PLUGIN_METACLASS (ClassName, cid, Name)
#define DEFINE_PROPERTY_CLASS (name, className)
#define DEFINE_PROPERTY_CLASS_ (name, className, flags)
#define DEFINE_PROPERTY_CONTAINER (name, ClassName)
#define DEFINE_PROPERTY_METACLASS (name, ClassName)
#define DEFINE_PROPERTY_NAME (name)
#define DEFINE_PROPERTY_TYPE (name, type)
#define DEFINE_SHARED_SINGLETON (Class)
#define DEFINE_SINGLETON (Class)
#define DEFINE_SINGLETON_CLASS (Class, Parent)
#define DEFINE_SMARTPTR_METHODS (SmartPtr)
#define DEFINE_SMARTPTR_OPERATORS (SmartPtr)
#define DEFINE_TEMPLATE_CLASS (Class, Type, Parent)
#define DEFINE_TEMPLATE_CLASS2 (Class, Type1, Type2, Parent)
#define DEFINE_TEMPLATE_CLASS3 (Class, Type1, Type2, Type3, Parent)
#define DEFINE_TEMPLATE_CLASS_ABSTRACT (Class, Type, Parent)
#define DEFINE_TEMPLATE_CLASS_ABSTRACT2 (Class, Type1, Type2, Parent)
#define DEFINE_TEMPLATE_CLASS_ABSTRACT3 (Class, Type1, Type2, Type3, Parent)
#define DEFINE_TEMPLATE_CLASS_ABSTRACT_HIDDEN (Class, Type, Parent)
#define DEFINE_TEMPLATE_CLASS_ABSTRACT_HIDDEN2 (Class, Type1, Type2, Parent)

#define DEFINE_TEMPLATE_CLASS_ABSTRACT_HIDDEN3 ( \
    Class, \
    Type1, \
    Type2, \
    Type3, \
    Parent \
)

#define DEFINE_TEMPLATE_CLASS_HIDDEN (Class, Type, Parent)
#define DEFINE_TEMPLATE_CLASS_HIDDEN2 (Class, Type1, Type2, Parent)
#define DEFINE_TEMPLATE_CLASS_HIDDEN3 (Class, Type1, Type2, Type3, Parent)
#define DEFINE_TERMINATOR (Name)
#define DEFINE_THREAD_SINGLETON (ClassName)
#define DEFINE_UNMANAGED_SINGLETON (Class)
#define DEFINE_VECTOR_COMPARE (FunctionName, Type, lhs, rhs)
#define DEFINE_VECTOR_COMPARE_OBJECT (FunctionName, Type, lhs, rhs)
#define DELEGATE_FILERESOURCE_METHODS (Class)
#define DELEGATE_IBROWSERNODE_METHODS (Interface, Parent)
#define DELEGATE_UNKNOWN (Parent)
#define DOC_GROUP_3D
#define DOC_GROUP_ANIMATION
#define DOC_GROUP_CONTROLS
#define DOC_GROUP_GENERAL
#define DOC_GROUP_LAYOUT
#define DOC_GROUP_RESOURCES
#define DOC_GROUP_SHAPES
#define DOC_GROUP_STYLES
#define DOC_GROUP_VIEWS
#define DOC_GROUP_WORKSPACE
#define E
#define ENDLINE
#define END_CLASS_INTERFACES (Parent)
#define END_COMMANDS (Class)
#define END_COMMANDS_UNREGISTERED
#define END_CORE_CLASSINFO_BUNDLE
#define END_CORE_CLASSINFO_BUNDLE_ (bundleName, versionInfo)
#define END_ENUMINFO
#define END_METHOD_NAMES (ClassName)
#define END_PROPERTY_NAMES (ClassName)
#define END_STYLEDEF
#define EXCEPT
#define EndFor
#define FEATUREAUTHORIZER_INLINE
#define FORMAT_INT64
#define FOUR_CHAR_ID (a, b, c, d)
#define ForEachAttribute (attribs, name, value)
#define ForEachCStringToken (string, delimiters, result)
#define ForEachCStringTokenInplace (string, delimiters, result)
#define ForEachChildView (parent, var)
#define ForEachChildViewReverse (parent, var)
#define ForEachItem (selection, indexVar)
#define ForEachPlugInClass (category, var)
#define ForEachRectFast (rectList, T, var)
#define ForEachStringToken (string, delimiters, result)
#define ForEachStringTokenWithFlags (string, delimiters, result, flags)
#define ForEachUnknown (cont, var)
#define GetAttrIDString (id)
#define HALFPI
#define HALFPIINV
#define IMPLEMENT_COMMANDS (Class, Parent)
#define IMPLEMENT_COMMANDS_WITH_ALIASES (Class, Parent)
#define IMPLEMENT_DUMMY_UNKNOWN (Interface)
#define IMPLEMENT_DUMMY_UNKNOWN2 (Interface1, Interface2)
#define IMPLEMENT_DUMMY_UNKNOWN3 (Interface1, Interface2, Interface3)

#define IMPLEMENT_DUMMY_UNKNOWN4 ( \
    Interface1, \
    Interface2, \
    Interface3, \
    Interface4 \
)

#define IMPLEMENT_SIDEEFFECT (SideEffectClass)
#define IMPLEMENT_STRINGDICTIONARY (DictionaryType, StringRefType)
#define IMPLEMENT_UNKNOWN_NO_REFCOUNT
#define IMPORT_BINARY_RESOURCE (SymbolName)
#define INLINE_UID (data1, data2, data3, a, b, c, d, e, f, g, h)
#define INTERPRET_NAVIGATION_CMDS (dir, dirName)
#define IntrusiveListForEach (list, T, var)
#define IntrusiveListForEachReverse (list, T, var)
#define IterForEachUnknown (createIter, var)
#define LAZYCAT (a, b)
#define LAZYCAT_HELP (a, b)
#define LEVEL_MIN
#define LOGGING_DECLARE_CSTRING_FUNCTION (name)
#define LOGGING_DECLARE_STRING_FUNCTION (name)
#define LOGGING_DEFINE_CSTRING_FUNCTION (name, severity)
#define LOGGING_DEFINE_STRING_FUNCTION (name, severity)
#define LOG_ACTION (exec)
#define ListForEach (list, T, var)
#define ListForEachLinkable (list, Class, var)
#define ListForEachLinkableFast (list, Class, var)
#define ListForEachLinkableFastReverse (list, Class, var)
#define ListForEachLinkableReverse (list, Class, var)
#define ListForEachReverse (list, T, var)
#define MAKE_BIG_ENDIAN (v)
#define MAKE_BROWSEREXTENSION_CATEGORY (subCategory)
#define MAKE_EDITADDIN_CATEGORY (subCategory)
#define MAKE_EDITTASK_CATEGORY (subCategory)
#define MAKE_EDITTASK_FULLNAME (subCategory, className)
#define MAKE_LITTLE_ENDIAN (v)
#define MAKE_SCHEMA_GROUP (TagName)
#define MAKE_SKIN_ENUMERATION (TagName, AttrName)
#define METAINFO_ATTRIBUTE_BOOL
#define METAINFO_ATTRIBUTE_FLOAT (Name, key)
#define METAINFO_ATTRIBUTE_INT (Name, key)
#define METAINFO_ATTRIBUTE_INT64 (Name, key)
#define METAINFO_ATTRIBUTE_STRING (Name, key)
#define METAINFO_ATTRIBUTE_UID (Name, key)
#define NAMESPACE_CCL
#define NEW
#define NEW
#define OL_ARG (a)
#define OL_TEMPLATE (a)
#define ObservedListForEach (list, T, var)
#define PARENT_REFCOUNT (Parent)
#define PI
#define PIINV
#define PI_CONFIG_DEBUG
#define PI_CONFIG_RELEASE
#define PI_INVERT_PREFIX
#define PI_NESTING_PREFIX
#define PI_PLATFORMARCH_ANDR_ARM
#define PI_PLATFORMARCH_ANDR_ARM64
#define PI_PLATFORMARCH_ANDR_X64
#define PI_PLATFORMARCH_ANDR_X86
#define PI_PLATFORMARCH_IOS_ARM64
#define PI_PLATFORMARCH_LINUX_ARM64
#define PI_PLATFORMARCH_LINUX_X64
#define PI_PLATFORMARCH_LINUX_X86
#define PI_PLATFORMARCH_MAC_ARM64
#define PI_PLATFORMARCH_MAC_X64
#define PI_PLATFORMARCH_WIN_ARM64
#define PI_PLATFORMARCH_WIN_X64
#define PI_PLATFORMARCH_WIN_X86
#define PI_TARGET_CONFIG
#define PI_TARGET_DEFINED
#define PI_TARGET_DESKTOPPLATFORM
#define PI_TARGET_LANGUAGE
#define PI_TARGET_PLATFORM
#define PI_TARGET_PLATFORM64
#define PI_TARGET_PLATFORMARCH
#define PLUG_CATEGORY_BACKUPITEM
#define PLUG_CATEGORY_BROWSEREXTENSION
#define PLUG_CATEGORY_BROWSEREXTENSION_
#define PLUG_CATEGORY_CODERESOURCELOADER
#define PLUG_CATEGORY_COMPONENT
#define PLUG_CATEGORY_COMPONENT_
#define PLUG_CATEGORY_DATABASEENGINE
#define PLUG_CATEGORY_DEBUGSERVICE
#define PLUG_CATEGORY_DEVICEENUMERATOR
#define PLUG_CATEGORY_DOCUMENTFILTER
#define PLUG_CATEGORY_DOCUMENTFILTER_
#define PLUG_CATEGORY_EDITADDIN
#define PLUG_CATEGORY_EDITADDIN_
#define PLUG_CATEGORY_EDITTASK
#define PLUG_CATEGORY_EDITTASK_
#define PLUG_CATEGORY_EXTENSIONHANDLER
#define PLUG_CATEGORY_FRAMEWORKSERVICE
#define PLUG_CATEGORY_FRAMEWORKSERVICE_
#define PLUG_CATEGORY_GADGET
#define PLUG_CATEGORY_HELPTUTORIALHANDLER
#define PLUG_CATEGORY_METACLASS
#define PLUG_CATEGORY_MODELIMPORTER3D
#define PLUG_CATEGORY_PRESETFILEHANDLER
#define PLUG_CATEGORY_PROGRAMSERVICE
#define PLUG_CATEGORY_PROGRAMSERVICE_
#define PLUG_CATEGORY_SCRIPTENGINE
#define PLUG_CATEGORY_TOOLSET
#define PLUG_CATEGORY_UNITTEST
#define PLUG_CATEGORY_USEROPTION
#define PLUG_CATEGORY_USERSERVICE
#define PLUG_CATEGORY_USERSERVICE_
#define PLUG_CATEGORY_WEBCLIENTPROTOCOL
#define POSIX_STRING_FORMAT
#define PROPERTY_AUTO_POINTER (type, member, Method)
#define PROPERTY_BOOL (member, Method)
#define PROPERTY_BY_REFERENCE (type, member, Method)
#define PROPERTY_BY_VALUE (type, member, Method)
#define PROPERTY_CSTRING_BUFFER (size, member, Method)
#define PROPERTY_FLAG (var, value, method)
#define PROPERTY_INDEX_FLAG32 (var, method)
#define PROPERTY_INDEX_FLAG64 (var, method)
#define PROPERTY_MUTABLE_CSTRING (member, Method)
#define PROPERTY_OBJECT (Class, member, Method)
#define PROPERTY_POINTER (type, member, Method)
#define PROPERTY_READONLY_FLAG (var, value, method)
#define PROPERTY_SHARED (type, member, Method)
#define PROPERTY_SHARED_AUTO (type, member, Method)
#define PROPERTY_SHARED_METHODS (type, member, Method)
#define PROPERTY_SHARED_POINTER (type, member, Method)
#define PROPERTY_STRING (member, Method)
#define PROPERTY_STRING_METHODS (member, Method)
#define PROPERTY_VARIABLE (type, member, Method)
#define QUERY_INTERFACE (Interface)
#define QUERY_UNKNOWN (Interface)
#define REGISTER_COMMAND (category, name)
#define REGISTER_COMMAND_ (category, name, flags)
#define REGISTER_COMMAND_ARGS (category, name, flags, arguments)
#define REGISTER_FILEINFO (InfoComponent)
#define REGISTER_SIDEEFFECT (SideEffectClass)
#define REGISTER_SIDEEFFECT_BEFORE (SideEffectClass, otherEffectName)
#define REGISTER_STUB_CLASS (Interface, Stub)
#define RELEASE
#define RETURN_PROPERTY (id, member)
#define RETURN_PROPERTY (name, Method)
#define SAFE_STRING_ATTRIBUTE
#define SCHEMA_GROUP_FRAMECHILDREN
#define SCHEMA_GROUP_IMAGECHILDREN
#define SCHEMA_GROUP_MODEL3DCHILDREN
#define SCHEMA_GROUP_PERSPECTIVECHILDREN
#define SCHEMA_GROUP_RESOURCES
#define SCHEMA_GROUP_SCENE3DCHILDREN
#define SCHEMA_GROUP_SHAPES
#define SCHEMA_GROUP_STYLECHILDREN
#define SCHEMA_GROUP_SWITCHCHILDREN
#define SCHEMA_GROUP_TEXTUREMATERIAL3DCHILDREN
#define SCHEMA_GROUP_THEMEELEMENTCHILDREN
#define SCHEMA_GROUP_TOPLEVEL
#define SCHEMA_GROUP_TRIGGERCHILDREN
#define SCHEMA_GROUP_VIEWSSTATEMENTS
#define SOFT_ASSERT (e, s)
#define SORTED_RESULTS
#define SQRTTWO
#define SQRTTWOINV
#define STRINGIFY (s)
#define STRINGIFY_HELPER (s)
#define STRING_STACK_SPACE_MAX
#define TAG_DATA
#define TAG_KEYINFO
#define TAG_ROOT
#define TAG_SIGNATURE
#define TEMPLATE_CLASS_TYPE_ARGUMENT (...)
#define TRY
#define TWOPI
#define TWOPIINV
#define UNIQUE_IDENT (prefix)
#define UNKNOWN_REFCOUNT
#define USE_CDATA
#define USE_UTF8_STRINGS
#define VectorForEach (items, T, var)
#define VectorForEachFast (items, T, var)
#define VectorForEachReverse (items, T, var)
#define _CCL_BEGIN_TEST_COLLECTION (CollectionName)
#define _CCL_END_TEST_COLLECTION ()
#define _CCL_REGISTER_TEST (TestClassName, SuiteName)
#define _CCL_TEST (SuiteName, TestName, Fixture)
#define _CCL_TEST_ASSERTION_EXPRESSION (name, arguments)
#define _CCL_TEST_ASSERT_INTERNAL (condition, name, arguments)
#define _CCL_TEST_CLASS_NAME (TestName, SuiteName)
#define _CCL_TEST_CLASS_NAME_SPECIALIZED (TestName, SuiteName, Type)
#define _CCL_TEST_PARAMETERIZED (SuiteName, TestName, Fixture)
#define _CCL_TEST_TEMPLATE (SuiteName, TestName, Fixture)
#define _CCL_TEST_TEMPLATE_SPECIALIZE (SuiteName, TestName, Type)
#define interface

Detailed Documentation

Global Functions

template  <typename Lambda>
Plug ins Hide Revert Are you sure you want to revert your last plug in browser changes XSTRING (DeleteThumbnail, "Delete Thumbnail") END_XSTRINGS template <typename Lambda> class SwipeNodesMouseHandler bool swipeNodes (
    BrowserNode* startNode,
    IView* view,
    const GUIEvent& editEvent,
    Lambda visitNode
)

Swiping over multiple plugin nodes, e.g.

to toggle a property (could be generalized for any BrowserNode, e.g. Browser::swipeNodes)

Macros

#define ARRAY_COUNT (a)

Count number of items in array.

#define BEGIN_CLASS_INTERFACES

Implement IUnknown (multiple interfaces in header).

BEGIN_CLASS_INTERFACES QUERY_INTERFACE (Interface1) QUERY_INTERFACE (Interface2) … END_CLASS_INTERFACES (ParentClass)

#define BEGIN_COMMANDS (Class)

Begin command dispatch table definition for class.

#define BEGIN_ENUMINFO (name)

Begin enumeration.

#define BEGIN_METHOD_NAMES (ClassName)

Begin method name definition.

#define BEGIN_PROPERTY_NAMES (ClassName)

Begin property name definition.

#define CCL_ABI_VERSION

CCL ABI (Application Binary Interface) version, increment when binary compatibility is lost.

Inbetween changes need to be put at end of vtable and marked with @FROZEN-CCL-ABI-rXX@

#define CCL_ADD_CUSTOM_TEST_COLLECTION (CollectionName, SuiteName)

Creates a custom TestCollection class managing a single test suite.

  • CollectionName The name of the collection

#define CCL_ADD_TEST_COLLECTION (CollectionName)

Creates a TestCollection class which is populated with all registered test suites on instantiation.

  • CollectionName The name of the collection

#define CCL_ALIGN (type)

16 Byte Alignement macro.

#define CCL_API

Interface calling convention (platform dependent).

#define CCL_EXPORT

Exported functions.

#define CCL_KERNEL_INIT (Name)

Define initializer function.

#define CCL_KERNEL_INIT_LEVEL (Name, level)

Define initializer function with level.

#define CCL_KERNEL_TERM (Name)

Define termination function.

#define CCL_KERNEL_TERM_LEVEL (Name, level)

Define termination function with level.

#define CCL_PROPERTY_PREFIX

Prefix for (absolute) property paths in expression operands.

Example: ^://hostapp/DocumentManager/ActiveDocument.title

#define CCL_REGISTER_TEST_COLLECTION (classFactory, uid, CollectionName)

Registers a test collection with a class factory.

  • classFactory The class factory for which the test collection is registered

  • uid A unique identifier

  • CollectionName The name of the collection

#define CCL_TEST (SuiteName, TestName)

Create a test without using common initialization code in form of a test fixture.

  • SuiteName The name of the test suite to which the test will be added

  • TestName The test name

#define CCL_TEST_F (FixtureName, TestName)

Create a test based on a test fixture.

A test fixture is a base class for a group of tests. Note: The FixtureName will be used as the SuiteName, too.

  • FixtureName The name of a class inheriting from class Test which will be uses as a base class for this test

  • TestName The test name

#define CCL_TEST_P (FixtureName, TestName)

Create a parameterized test based on a parameter fixture.

A parameterized test fixture must be provided.

  • FixtureName The name of the parameterized test fixture

  • TestName The test name

#define CCL_TEST_T (FixtureName, TestName)

Create a templated test.

A templated test fixture must be provided. TypeParam can be used inside the test body as the template type.

Note: It is necessary to call CCL_TEST_T_ADD in order to add the actual tests according to the types you want to test. Note: The FixtureName will be used as the SuiteName, too.

  • FixtureName The name of a template class inheriting from class Test which will be uses as a base class for this test

  • TestName The test name

#define CCL_TEST_T_ADD (SuiteName, TestName, Type)

Adds the typed specialization of a templated test and adds it to the test registry.

  • SuiteName The test suite name

  • TestName The test name

  • Type The type as referenced by TypeParam of a templated test

#define CCL_VARIABLE_PREFIX

Prefix for variable names in expression operands.

Example: $var

#define CLASS_INTERFACE (Interface, Parent)

Implement IUnknown (+ 1 interface).

#define CLASS_INTERFACE2 (Interface1, Interface2, Parent)

Implement IUnknown (+ 2 interfaces).

#define CLASS_INTERFACE3 (Interface1, Interface2, Interface3, Parent)

Implement IUnknown (+ 3 interfaces).

#define CLASS_INTERFACES (Parent)

Implement IUnknown (multiple interfaces).

#define COMMAND_ALIAS (Class, category, name, aliasCategory, aliasName)

Add alias definition for a renamed command.

#define COMMAND_CATEGORY_ALIAS (Class, category, aliasCategory)

Add alias definition for a whole category.

#define CORE_BIG_ENDIAN

big endian (Motorola)

#define CORE_LITTLE_ENDIAN

little endian (Intel)

#define CORE_NATIVE_BYTEORDER

Windows Intel, OMAP-L138, etc.

#define DECLARE_BASE_CLASS (Class)

Declare RTTI for a base class.

#define DECLARE_CLASS (Class, Parent)

Declare RTTI for a class.

#define DECLARE_CLASS_ABSTRACT (Class, Parent)

Declare RTTI for abstract class.

#define DECLARE_COMMANDS (Class)

Declare command dispatcher for class.

#define DECLARE_COMMAND_ALIASES (Class)

Declare alias table for handling renamed commands.

#define DECLARE_COMMAND_CATEGORY (_cat, Parent)

Declare check for command category (1 category).

#define DECLARE_COMMAND_CATEGORY2 (_cat1, _cat2, Parent)

Declare check for command category (2 categories).

#define DECLARE_COMMAND_CATEGORY3 (_cat1, _cat2, _cat3, Parent)

Declare check for command category (3 categories).

#define DECLARE_ENUMINFO (name)

Declare enumeration.

#define DECLARE_METHOD_NAMES (ClassName)

Declare method names for IObject in class scope.

#define DECLARE_PARAMETER_LOOKUP (paramList)

Delegate parameter lookup to list when implementing controllers.

#define DECLARE_PROPERTY_NAMES (ClassName)

Declare property names for IObject in class scope.

#define DECLARE_TEMPLATE_CLASS (Class, Type, Parent)

Declare RTTI for a class with one template argument.

#define DECLARE_TEMPLATE_CLASS2 (Class, Type1, Type2, Parent)

Declare RTTI for a class with two template arguments.

#define DECLARE_TEMPLATE_CLASS3 (Class, Type1, Type2, Type3, Parent)

Declare RTTI for a class with three template arguments.

#define DECLARE_TEMPLATE_CLASS_ABSTRACT (Class, Type, Parent)

Declare RTTI for abstract class with one template argument.

#define DECLARE_TEMPLATE_CLASS_ABSTRACT2 (Class, Type1, Type2, Parent)

Declare RTTI for abstract class with two template arguments.

#define DECLARE_TEMPLATE_CLASS_ABSTRACT3 (Class, Type1, Type2, Type3, Parent)

Declare RTTI for abstract class with three template arguments.

#define DECLARE_UNKNOWN

Declare IUnknown methods in derived class.

#define DEFINE_ACTION_DESCRIPTION (Method, singularStr, pluralStr)

Macros for implementing simple fuctions that return a description in plural or singular.

namespace ActionDescriptions { StringRef DoSomething (bool singular = true); … }

DEFINE_ACTION_DESCRIPTION (DoSomething, DoSomething, DoSomethings)

#define DEFINE_BASE_CLASS (Class)

Define RTTI for a super class.

#define DEFINE_CLASS (Class, Parent)

Define RTTI and add to class registry.

#define DEFINE_CLASS_ABSTRACT (Class, Parent)

Define RTTI for abstract class.

#define DEFINE_CLASS_ABSTRACT_HIDDEN (Class, Parent)

Define RTTI for abstract class without adding to class registry.

#define DEFINE_CLASS_ATTRIBUTE (ClassName, name, value)

Define attribute for class.

#define DEFINE_CLASS_CATEGORY (ClassName, categoryName)

Define category name for class.

#define DEFINE_CLASS_CONSTRUCTOR (ClassName, ReplacementClassName)

Define constructor function for class, taken from another (e.g.

derived) class.

#define DEFINE_CLASS_DESCRIPTION (ClassName, description)

Define description for class.

#define DEFINE_CLASS_FLAGS (ClassName, flags)

Define flags for class.

#define DEFINE_CLASS_HIDDEN (Class, Parent)

Define RTTI without adding to class registry.

#define DEFINE_CLASS_NAMESPACE (ClassName, namespaceName)

Define namespace name for class.

#define DEFINE_CLASS_PERSISTENT (Class, Parent, Name)

Define RTTI with explicite storage name.

#define DEFINE_CLASS_UID ( \
    ClassName, \
    data1, \
    data2, \
    data3, \
    a, \
    b, \
    c, \
    d, \
    e, \
    f, \
    g, \
    h \
)

Define class id for public classes (UID bytes).

#define DEFINE_CLASS_UID_STRING (ClassName, cidString)

Define class id for public classes (string).

#define DEFINE_COMMAND (category, name, Method)

Define command dispatch entry for class.

#define DEFINE_COMMAND_ (category, name, Method, flags)

Define command dispatch entry for class (+ command options).

#define DEFINE_COMMAND_ALIASES (Class)

Implement command alias table.

#define DEFINE_COMMAND_ARGS (category, name, Method, flags, arguments)

Define command dispatch entry for class (+ command options and arguments).

#define DEFINE_CONTAINER_PREDICATE (FunctionName, Type, var)

Define predicate function for element in a container that is a pointer to an object.

#define DEFINE_CONTAINER_PREDICATE_OBJECT (FunctionName, Type, var)

Define predicate for element in a container that is an object or build-in type.

#define DEFINE_ENUM (Name)

Define compiler-independent enum type.

#define DEFINE_FOURCC (name, c1, c2, c3, c4)

Four-character code definition.

#define DEFINE_INITIALIZER (Name)

Define initialization function.

#define DEFINE_METHOD_ARGR (name, args, retval)

Define method with given name, arguments and return type.

#define DEFINE_METHOD_ARGS (name, args)

Define method with given name and arguments (return type is void).

#define DEFINE_METHOD_NAME (name)

Define method with given name (no arguments, return type is void).

#define DEFINE_PROPERTY_CLASS (name, className)

Define object property with given name and class name (string) of referenced object.

#define DEFINE_PROPERTY_CLASS_ (name, className, flags)

Define object property with given name and class name (string) of referenced object, with additional flags, e.g.

ITypeInfo::kReadOnly.

#define DEFINE_PROPERTY_CONTAINER (name, ClassName)

Define container property with given name and class of contained objects.

#define DEFINE_PROPERTY_METACLASS (name, ClassName)

Define object property with given name and class of referenced object (stores MetaClass reference).

#define DEFINE_PROPERTY_NAME (name)

Define property with given name (without type information).

#define DEFINE_PROPERTY_TYPE (name, type)

Define property with given name and datatype.

#define DEFINE_SINGLETON_CLASS (Class, Parent)

Define RTTI for singleton.

#define DEFINE_SMARTPTR_METHODS (SmartPtr)

Define smart pointer methods.

#define DEFINE_SMARTPTR_OPERATORS (SmartPtr)

Define smart pointer operators.

#define DEFINE_TEMPLATE_CLASS (Class, Type, Parent)

Define RTTI for class with one template argument and add to class registry.

#define DEFINE_TEMPLATE_CLASS2 (Class, Type1, Type2, Parent)

Define RTTI for class with two template arguments and add to class registry.

#define DEFINE_TEMPLATE_CLASS3 (Class, Type1, Type2, Type3, Parent)

Define RTTI for class with three template arguments and add to class registry.

#define DEFINE_TEMPLATE_CLASS_ABSTRACT (Class, Type, Parent)

Define RTTI for abstract class with one template argument.

#define DEFINE_TEMPLATE_CLASS_ABSTRACT2 (Class, Type1, Type2, Parent)

Define RTTI for abstract class with two template arguments.

#define DEFINE_TEMPLATE_CLASS_ABSTRACT3 (Class, Type1, Type2, Type3, Parent)

Define RTTI for abstract class with three template arguments.

#define DEFINE_TEMPLATE_CLASS_ABSTRACT_HIDDEN (Class, Type, Parent)

Define RTTI for abstract class with one template argument without adding to class registry.

#define DEFINE_TEMPLATE_CLASS_ABSTRACT_HIDDEN2 (Class, Type1, Type2, Parent)

Define RTTI for abstract class with two template arguments without adding to class registry.

#define DEFINE_TEMPLATE_CLASS_ABSTRACT_HIDDEN3 ( \
    Class, \
    Type1, \
    Type2, \
    Type3, \
    Parent \
)

Define RTTI for abstract class with three template arguments without adding to class registry.

#define DEFINE_TEMPLATE_CLASS_HIDDEN (Class, Type, Parent)

Define RTTI for class with one template argument without adding to class registry.

#define DEFINE_TEMPLATE_CLASS_HIDDEN2 (Class, Type1, Type2, Parent)

Define RTTI for class with two template arguments without adding to class registry.

#define DEFINE_TEMPLATE_CLASS_HIDDEN3 (Class, Type1, Type2, Type3, Parent)

Define RTTI for class with three template arguments without adding to class registry.

#define DEFINE_TERMINATOR (Name)

Define terminate function.

#define DEFINE_VECTOR_COMPARE (FunctionName, Type, lhs, rhs)

Define compare function for two elements in a vector that are pointers to object.

#define DEFINE_VECTOR_COMPARE_OBJECT (FunctionName, Type, lhs, rhs)

Define compare function for two elements in a vector that are objects or build-in types.

#define DELEGATE_UNKNOWN (Parent)

Delegate IUnknown to super class.

#define ENDLINE

End of line.

#define END_COMMANDS (Class)

End command dispatch table definition for class (+ registration).

#define END_COMMANDS_UNREGISTERED

End command dispatch table definition for class (without registration).

#define END_ENUMINFO

End enumeration.

#define END_METHOD_NAMES (ClassName)

End method name definition (null-terminated).

#define END_PROPERTY_NAMES (ClassName)

End property name definition (null-terminated).

#define EndFor

End of iteration macros.

#define FORMAT_INT64

printf placeholder for 64 Bit integer.

#define FOUR_CHAR_ID (a, b, c, d)

Define four-character identifier.

Some compilers don’t support multi-character constants.

#define ForEachCStringToken (string, delimiters, result)

Helper macro for iterating C-String tokens (copies string).

#define ForEachCStringTokenInplace (string, delimiters, result)

Helper macro for iterating C-String tokens (modifies string inplace).

#define ForEachChildView (parent, var)

Iterate child views (bottom-up).

#define ForEachChildViewReverse (parent, var)

Iterate child views in reverse order (top-down).

#define ForEachPlugInClass (category, var)

Iterate classes of given category.

#define ForEachStringToken (string, delimiters, result)

Helper macro for iterating string tokens.

#define ForEachStringTokenWithFlags (string, delimiters, result, flags)

Helper macro for iterating string tokens.

#define IMPLEMENT_COMMANDS (Class, Parent)

Implement command dispatcher for class.

#define IMPLEMENT_COMMANDS_WITH_ALIASES (Class, Parent)

Implement command dispatcher with alias definitions for class.

#define IMPLEMENT_DUMMY_UNKNOWN (Interface)

Implement IUnknown (+ 1 interface) without reference counting.

#define IMPLEMENT_DUMMY_UNKNOWN2 (Interface1, Interface2)

Implement IUnknown (+ 2 interfaces) without reference counting.

#define IMPLEMENT_DUMMY_UNKNOWN3 (Interface1, Interface2, Interface3)

Implement IUnknown (+ 3 interfaces) without reference counting.

#define IMPLEMENT_DUMMY_UNKNOWN4 ( \
    Interface1, \
    Interface2, \
    Interface3, \
    Interface4 \
)

Implement IUnknown (+ 4 interfaces) without reference counting.

#define IMPLEMENT_UNKNOWN_NO_REFCOUNT

Implement IUnknown without reference count.

#define IMPORT_BINARY_RESOURCE (SymbolName)

Import binary resource linked with the program.

Symbol names match with framework tools and CMake macros.

#define INLINE_UID (data1, data2, data3, a, b, c, d, e, f, g, h)

Macro for inline UID definition.

#define LAZYCAT (a, b)

Lazy concatenation (arguments are evaluated before concatenation)

#define LOGGING_DECLARE_CSTRING_FUNCTION (name)

Declare ASCII string logging function with variadic args.

#define LOGGING_DECLARE_STRING_FUNCTION (name)

Declare Unicode string logging functions with up to four format args.

#define ListForEach (list, T, var)

Iterate trough list (realtime safe, no memory allocations).

#define ListForEachReverse (list, T, var)

Iterate trough list in reverse order (realtime safe, no memory allocations).

#define METAINFO_ATTRIBUTE_BOOL

Declare meta info attribute [bool].

#define METAINFO_ATTRIBUTE_FLOAT (Name, key)

Declare meta info attribute [float].

#define METAINFO_ATTRIBUTE_INT (Name, key)

Declare meta info attribute [int].

#define METAINFO_ATTRIBUTE_INT64 (Name, key)

Declare meta info attribute [int64].

#define METAINFO_ATTRIBUTE_STRING (Name, key)

Declare meta info attribute [String].

#define METAINFO_ATTRIBUTE_UID (Name, key)

Declare meta info attribute [UID] (stored as string!).

#define PARENT_REFCOUNT (Parent)

Delegate reference counting to super class.

#define PLUG_CATEGORY_COMPONENT_

Generic category for components.

#define PLUG_CATEGORY_DATABASEENGINE

Class category for database engines.

#define PLUG_CATEGORY_DEBUGSERVICE

Class category for debug services.

#define PLUG_CATEGORY_FRAMEWORKSERVICE_

Category for Framework Services.

#define PLUG_CATEGORY_HELPTUTORIALHANDLER

Class category for IHelpTutorialHandler.

#define PLUG_CATEGORY_METACLASS

Category for meta classes.

#define PLUG_CATEGORY_MODELIMPORTER3D

Class category for 3D model importer.

#define PLUG_CATEGORY_PRESETFILEHANDLER

Class category for preset file handlers.

#define PLUG_CATEGORY_PROGRAMSERVICE_

Category for Program Services.

#define PLUG_CATEGORY_SCRIPTENGINE

Class category for scripting engines.

#define PLUG_CATEGORY_UNITTEST

Class category for test plug-ins.

#define PLUG_CATEGORY_USERSERVICE_

Category for User Services.

#define PROPERTY_AUTO_POINTER (type, member, Method)

Define smart auto pointer member (by address).

Takes ownership in ctor and set method.

#define PROPERTY_BOOL (member, Method)

Define boolean member.

#define PROPERTY_BY_REFERENCE (type, member, Method)

Setter/getter for already defined member (by reference).

#define PROPERTY_BY_VALUE (type, member, Method)

Setter/getter for already defined member (by value).

#define PROPERTY_CSTRING_BUFFER (size, member, Method)

Define C-string buffer member (by reference).

#define PROPERTY_FLAG (var, value, method)

Define flag member.

#define PROPERTY_INDEX_FLAG32 (var, method)

Define indexed flag member (32 bit integer).

#define PROPERTY_INDEX_FLAG64 (var, method)

Define indexed flag member (64 bit integer).

#define PROPERTY_MUTABLE_CSTRING (member, Method)

Define mutable C-string member (by reference).

#define PROPERTY_OBJECT (Class, member, Method)

Define object member (by reference).

#define PROPERTY_POINTER (type, member, Method)

Define pointer member (by address).

#define PROPERTY_READONLY_FLAG (var, value, method)

Define read-only flag member.

#define PROPERTY_SHARED (type, member, Method)

Define plain shared pointer member (by address).

#define PROPERTY_SHARED_AUTO (type, member, Method)

Define smart auto pointer member (by address).

Takes ownership in ctor and shares in set method.

#define PROPERTY_SHARED_METHODS (type, member, Method)

Setter/getter for already defined plain pointer member (by address).

#define PROPERTY_SHARED_POINTER (type, member, Method)

Define smart shared pointer member (by address).

Shares ownership in ctor and set method.

#define PROPERTY_STRING (member, Method)

Define string member (by reference).

#define PROPERTY_STRING_METHODS (member, Method)

Setter/getter for already defined string member (by reference).

#define PROPERTY_VARIABLE (type, member, Method)

Define simple member variable (by value).

#define QUERY_INTERFACE (Interface)

Query for specified interface, used to implement IUnknown::queryInterface.

#define QUERY_UNKNOWN (Interface)

Query for IUnknown unambiguously, used to implement IUnknown::queryInterface.

#define REGISTER_COMMAND (category, name)

Register command.

#define REGISTER_COMMAND_ (category, name, flags)

Register command (+ command options).

#define REGISTER_COMMAND_ARGS (category, name, flags, arguments)

Register command (+ command options and arguments).

#define STRINGIFY (s)

Stringify numeric definiton.

#define STRING_STACK_SPACE_MAX

Max.

size of string buffer on stack.

#define TEMPLATE_CLASS_TYPE_ARGUMENT (...)

Helper to pass template class type names to macros as a single argument.

#define UNIQUE_IDENT (prefix)

Generate unique identifier at file scope.

#define UNKNOWN_REFCOUNT

Delegate reference counting to ‘Unknown’ class.

#define VectorForEach (items, T, var)

Iterate trough vector (realtime safe, no memory allocation).

#define VectorForEachFast (items, T, var)

Iterate trough vector without checking index (uses pointer arithmetic, doesn’t call at ()).

#define VectorForEachReverse (items, T, var)

Iterate trough vector in reverse order (realtime safe).

#define interface

Interface keyword alias.