namespace CCL::Browsable

namespace Browsable {

// structs

struct FileNodeRecognizer;
struct IClassNode;
struct IFileNode;
struct IPresetContainerNode;
struct PresetNodeSorter;

// classes

class DirectoryNode;
class DragHandlerBase;
class FavoritesSortFolderNode;
class FileDraghandler;
class FileDraghandlerBase;
class FileExportDraghandler;
class FileNode;
class FileNodeConstructor;
class FileNodeFactory;

template <class BaseClass>
class FilteredDirectoryNode;

class OptionalPackageRootNode;
class PackageNode;
class PackageNodeConstructor;
class PackageRootNode;
class PackageVolumeNode;
class PlugInCategoryNode;
class PlugInClassNode;
class PlugInFavoritesNode;
class PlugInPresetNode;
class PlugInSortFolderNode;
class PluginDraghandler;
class PresetContainerNode;
class PresetFavoritesNode;
class PresetFavoritesSortFolderNode;
class PresetNode;
class PresetNodeConstructor;
class PresetNodesBuilder;
class PresetSortFolderNode;
class RecentPlugInsNode;
class SearchResultNode;
class SystemFolderNode;
class TranslatedDirectoryNode;
class UserContentNode;
class VolumeListNode;
class VolumeNode;

// global variables

 IFileNode;
 IClassNode;

} // namespace Browsable