clanGameIDE System

Classes

class  clan::BuildOperation
 
class  clan::BuildSystem
 
class  clan::BuildTool
 
class  clan::DockableComponent
 
class  clan::DocumentEditor
 
class  clan::DocumentEditorType
 
class  clan::EditorMainWindow
 
class  clan::OpenedItem
 
class  clan::Project
 
class  clan::ProjectFileItem
 
class  clan::ProjectFilterItem
 
class  clan::ProjectFolderItem
 
class  clan::ProjectItem
 
class  clan::ProjectOptions
 
class  clan::ProjectReference
 
class  clan::ProjectRootItem
 
class  clan::Rollout
 
class  clan::RolloutHeader
 
class  clan::RolloutList
 
class  clan::Solution
 
class  clan::SolutionModel
 
class  clan::UIController
 
class  clan::UIControllerListener
 
class  clan::UIRibbonSection
 
class  clan::UserOptions
 

Typedefs

typedef std::shared_ptr< Project > clan::ProjectPtr
 

Functions

 clan::BuildOperation::BuildOperation (SolutionModel *solution)
 
 clan::DockableComponent::DockableComponent ()
 
 clan::DocumentEditor::DocumentEditor (UIController *controller, std::string filename)
 
 clan::EditorMainWindow::EditorMainWindow (GUIManager *manager, const FileItemTypeFactory &file_item_type_factory)
 
 clan::UIController::OpenDocument::OpenDocument (DocumentEditor *editor, DocumentEditorType *type)
 
 clan::OpenedItem::OpenedItem ()
 
 clan::OpenedItem::OpenedItem (const std::string &filename, const std::string &editor)
 
 clan::Project::Project ()
 
 clan::ProjectFileItem::ProjectFileItem (std::string filename)
 
 clan::ProjectFilterItem::ProjectFilterItem (std::string name)
 
 clan::ProjectFolderItem::ProjectFolderItem (std::string path)
 
 clan::ProjectItem::ProjectItem ()
 
 clan::ProjectReference::ProjectReference (std::string name, std::string filename)
 
 clan::ProjectRootItem::ProjectRootItem ()
 
 clan::UIController::RibbonPageInfo::RibbonPageInfo ()
 
 clan::UIController::RibbonSectionInfo::RibbonSectionInfo ()
 
 clan::UIController::UIController (Ribbon *ribbon, SolutionModel &solution_model)
 
 clan::UIControllerListener::UIControllerListener (UIController *controller)
 
 clan::UIRibbonSection::UIRibbonSection (UIController *ui_controller, const std::string &page_name, const std::string &section_name)
 
virtual clan::BuildTool::~BuildTool ()
 
virtual clan::DocumentEditorType::~DocumentEditorType ()
 
virtual clan::ProjectItem::~ProjectItem ()
 
 clan::UIController::~UIController ()
 
virtual clan::UIControllerListener::~UIControllerListener ()
 
void clan::ProjectItem::add (ProjectItem *item)
 
void clan::UIController::add_dockable (DockableComponent *dockable)
 
void clan::SolutionModel::add_file (ProjectItem *parent, std::string filename)
 
void clan::BuildOperation::add_file (const std::string &file)
 
void clan::SolutionModel::add_folder (ProjectItem *parent, std::string filename)
 
void clan::UIController::add_listener (std::shared_ptr< UIControllerListener > listener)
 
template<typename Type >
Type * clan::RolloutList::add_rollout ()
 
void clan::BuildSystem::build (SolutionModel *model)
 
void clan::BuildOperation::build ()
 
const std::vector< ProjectItem * > & clan::ProjectItem::children () const
 
void clan::UserOptions::clear ()
 
void clan::ProjectItem::clear ()
 
void clan::Solution::close ()
 
void clan::SolutionModel::close_solution ()
 
virtual void clan::DocumentEditor::copy ()
 
void clan::Solution::create (std::string folder, std::string name)
 
static void clan::Project::create (std::string folder, std::string project_name)
 
void clan::SolutionModel::create_solution (std::string folder, std::string name)
 
virtual void clan::DocumentEditor::cut ()
 
virtual void clan::UIControllerListener::editor_destroyed (DocumentEditor *editor)
 
void clan::UIController::editor_destroyed (DocumentEditor *editor)
 
static std::string clan::UserOptions::filename_from_solution (const std::string &solution_filename)
 
virtual void clan::DocumentEditor::files_dropped (const std::vector< std::string > &filenames, const InputEvent &e)
 
UIController * clan::DocumentEditor::get_controller ()
 
UIController * clan::UIControllerListener::get_controller ()
 
const std::vector
< DockableComponent * > & 
clan::UIController::get_dockables () const
 
std::string clan::ProjectItem::get_filename ()
 
std::string clan::DocumentEditor::get_filename ()
 
std::vector< std::string > clan::BuildOperation::get_files_with_extension (const std::string &extension)
 
std::vector< std::string > clan::SolutionModel::get_files_with_extension (const std::string &extension)
 
std::vector< std::string > clan::SolutionModel::get_files_with_extension (ProjectItem *item, const std::string &extension)
 
virtual std::string clan::BuildTool::get_id ()=0
 
std::string clan::BuildOperation::get_info_log ()
 
int clan::DockableComponent::get_last_docked_id () const
 
std::string clan::ProjectItem::get_location ()
 
SolutionModel & clan::EditorMainWindow::get_model ()
 
virtual std::string clan::DocumentEditorType::get_name ()=0
 
virtual std::string clan::ProjectItem::get_name () const
 
std::string clan::ProjectRootItem::get_name () const
 
std::string clan::ProjectFolderItem::get_name () const
 
std::string clan::ProjectFilterItem::get_name () const
 
std::string clan::ProjectFileItem::get_name () const
 
std::string clan::ProjectItem::get_parent_path (bool project_relative)
 
std::string clan::Project::get_path () const
 
virtual int clan::BuildTool::get_priority ()=0
 
virtual Project * clan::ProjectItem::get_project () const
 
ProjectPtr clan::SolutionModel::get_project (ProjectReference reference)
 
Project * clan::ProjectRootItem::get_project () const
 
std::string clan::ProjectItem::get_project_relative_filename ()
 
Ribbon * clan::UIController::get_ribbon () const
 
SolutionModel & clan::UIController::get_solution_model ()
 
std::string clan::DockableComponent::get_title () const
 
void clan::DockableComponent::hide ()
 
bool clan::BuildOperation::is_building () const
 
bool clan::SolutionModel::is_open (ProjectItem *item)
 
void clan::UserOptions::load (const std::string &filename)
 
void clan::Solution::load (std::string filename)
 
void clan::Project::load (std::string filename)
 
virtual void clan::DockableComponent::on_render (Canvas &canvas, const Rect &update_box)
 
virtual void clan::DockableComponent::on_resized ()
 
virtual DocumentEditor * clan::DocumentEditorType::open (UIController *controller, std::string filename)=0
 
void clan::UIController::open (std::string filename, DocumentEditorType *editor_type)
 
void clan::SolutionModel::open_solution (std::string filename)
 
ProjectItem * clan::ProjectItem::parent () const
 
virtual std::string clan::ProjectItem::parent_path_combine (bool project_relative)
 
std::string clan::ProjectRootItem::parent_path_combine (bool project_relative)
 
std::string clan::ProjectFolderItem::parent_path_combine (bool project_relative)
 
std::string clan::ProjectFilterItem::parent_path_combine (bool project_relative)
 
std::string clan::ProjectFileItem::parent_path_combine (bool project_relative)
 
virtual void clan::DocumentEditor::paste ()
 
virtual void clan::DocumentEditor::redo ()
 
virtual void clan::DocumentEditorType::register_ui (UIController *controller)=0
 
ProjectItem * clan::ProjectItem::remove (int index)
 
void clan::SolutionModel::remove_item (ProjectItem *item)
 
virtual void clan::BuildTool::run (BuildOperation &build_operation, std::map< std::string, std::string > &properties)=0
 
void clan::UserOptions::save (const std::string &filename)
 
void clan::Solution::save ()
 
void clan::Project::save ()
 
virtual void clan::DocumentEditor::save ()
 
void clan::SolutionModel::save_all ()
 
virtual void clan::UIControllerListener::set_active (DocumentEditor *editor)
 
void clan::UIController::set_active (DocumentEditor *editor)
 
void clan::DocumentEditor::set_dirty (bool dirty)
 
void clan::DockableComponent::set_dockable_window_geometry (Rect new_window_geometry)
 
void clan::SolutionModel::set_open (ProjectItem *item, bool open)
 
void clan::DockableComponent::set_title (const std::string &title)
 
void clan::DockableComponent::show ()
 
void clan::DockableComponent::show_as_docked (Dock *dock)
 
void clan::DockableComponent::show_as_window ()
 
void clan::UIRibbonSection::show_section (bool enable)
 
void clan::BuildSystem::stop_build ()
 
void clan::BuildOperation::stop_build ()
 
virtual void clan::DocumentEditor::undo ()
 
void clan::BuildOperation::write_log_line (const std::string &text)
 

Variables

std::string clan::OpenedItem::editor
 
DocumentEditor * clan::UIController::OpenDocument::editor
 
std::vector< std::string > clan::ProjectOptions::expanded_items
 
std::string clan::ProjectReference::filename
 
std::string clan::OpenedItem::filename
 
std::string clan::Solution::filename
 
std::string clan::Project::filename
 
std::string clan::ProjectFileItem::filename
 
std::string clan::Project::intermediate_directory
 
ProjectRootItem clan::Project::items
 
std::string clan::ProjectReference::name
 
std::string clan::Solution::name
 
std::string clan::Project::name
 
std::string clan::ProjectFilterItem::name
 
std::vector< OpenedItem > clan::UserOptions::opened_items
 
std::string clan::Project::output_directory
 
RibbonPage * clan::UIController::RibbonPageInfo::page
 
std::string clan::ProjectFolderItem::path
 
Project * clan::ProjectRootItem::project
 
std::string clan::ProjectOptions::project_filename
 
std::vector< ProjectReference > clan::Solution::projects
 
std::vector< ProjectOptions > clan::UserOptions::projects
 
std::vector< ProjectPtr > clan::SolutionModel::projects
 
RibbonSection * clan::UIController::RibbonSectionInfo::section
 
std::map< std::string,
RibbonSectionInfo > 
clan::UIController::RibbonPageInfo::sections
 
Signal_v1< DocumentEditor * > clan::UIController::sig_editor_activated
 
Signal_v1< DocumentEditor * > clan::UIController::sig_editor_destroyed
 
Signal_v1< std::string > clan::BuildSystem::sig_log_text_added
 
Signal_v0 clan::SolutionModel::sig_model_updated
 
Solution clan::SolutionModel::solution
 
DocumentEditorType * clan::UIController::OpenDocument::type
 
UserOptions clan::SolutionModel::user_options
 
int clan::UIController::RibbonSectionInfo::visible_count
 
int clan::UIController::RibbonPageInfo::visible_count
 

Friends

class clan::UIController::UIControllerListener
 
class clan::UIController::UIRibbonSection
 
class clan::DockableComponent::Workspace
 

Detailed Description

Typedef Documentation

typedef std::shared_ptr<Project> clan::ProjectPtr

Function Documentation

clan::BuildOperation::BuildOperation ( SolutionModel solution)
clan::DockableComponent::DockableComponent ( )
clan::DocumentEditor::DocumentEditor ( UIController controller,
std::string  filename 
)
clan::EditorMainWindow::EditorMainWindow ( GUIManager manager,
const FileItemTypeFactory file_item_type_factory 
)
clan::UIController::OpenDocument::OpenDocument ( DocumentEditor editor,
DocumentEditorType type 
)
inline
clan::OpenedItem::OpenedItem ( )
inline
clan::OpenedItem::OpenedItem ( const std::string &  filename,
const std::string &  editor 
)
inline
clan::Project::Project ( )
clan::ProjectFileItem::ProjectFileItem ( std::string  filename)
clan::ProjectFilterItem::ProjectFilterItem ( std::string  name)
clan::ProjectFolderItem::ProjectFolderItem ( std::string  path)
clan::ProjectItem::ProjectItem ( )
clan::ProjectReference::ProjectReference ( std::string  name,
std::string  filename 
)
inline
clan::ProjectRootItem::ProjectRootItem ( )
clan::UIController::RibbonPageInfo::RibbonPageInfo ( )
inline
clan::UIController::RibbonSectionInfo::RibbonSectionInfo ( )
inline
clan::UIController::UIController ( Ribbon ribbon,
SolutionModel solution_model 
)
clan::UIControllerListener::UIControllerListener ( UIController controller)
inline
clan::UIRibbonSection::UIRibbonSection ( UIController ui_controller,
const std::string &  page_name,
const std::string &  section_name 
)
virtual clan::BuildTool::~BuildTool ( )
inlinevirtual
virtual clan::DocumentEditorType::~DocumentEditorType ( )
inlinevirtual
virtual clan::ProjectItem::~ProjectItem ( )
virtual
clan::UIController::~UIController ( )
virtual clan::UIControllerListener::~UIControllerListener ( )
inlinevirtual
void clan::ProjectItem::add ( ProjectItem item)
void clan::UIController::add_dockable ( DockableComponent dockable)
inline
void clan::SolutionModel::add_file ( ProjectItem parent,
std::string  filename 
)
void clan::BuildOperation::add_file ( const std::string &  file)
void clan::SolutionModel::add_folder ( ProjectItem parent,
std::string  filename 
)
void clan::UIController::add_listener ( std::shared_ptr< UIControllerListener listener)
template<typename Type >
Type * clan::RolloutList::add_rollout ( )
void clan::BuildSystem::build ( SolutionModel model)
void clan::BuildOperation::build ( )
const std::vector<ProjectItem *>& clan::ProjectItem::children ( ) const
void clan::UserOptions::clear ( )
void clan::ProjectItem::clear ( )
void clan::Solution::close ( )
void clan::SolutionModel::close_solution ( )
virtual void clan::DocumentEditor::copy ( )
inlinevirtual
void clan::Solution::create ( std::string  folder,
std::string  name 
)
static void clan::Project::create ( std::string  folder,
std::string  project_name 
)
static
void clan::SolutionModel::create_solution ( std::string  folder,
std::string  name 
)
virtual void clan::DocumentEditor::cut ( )
inlinevirtual
virtual void clan::UIControllerListener::editor_destroyed ( DocumentEditor editor)
inlinevirtual
void clan::UIController::editor_destroyed ( DocumentEditor editor)
static std::string clan::UserOptions::filename_from_solution ( const std::string &  solution_filename)
inlinestatic
virtual void clan::DocumentEditor::files_dropped ( const std::vector< std::string > &  filenames,
const InputEvent e 
)
inlinevirtual
UIController* clan::DocumentEditor::get_controller ( )
inline
UIController* clan::UIControllerListener::get_controller ( )
inlineprotected
const std::vector<DockableComponent *>& clan::UIController::get_dockables ( ) const
inline
std::string clan::ProjectItem::get_filename ( )
std::string clan::DocumentEditor::get_filename ( )
inline
std::vector<std::string> clan::BuildOperation::get_files_with_extension ( const std::string &  extension)
std::vector<std::string> clan::SolutionModel::get_files_with_extension ( const std::string &  extension)
std::vector<std::string> clan::SolutionModel::get_files_with_extension ( ProjectItem item,
const std::string &  extension 
)
virtual std::string clan::BuildTool::get_id ( )
pure virtual
std::string clan::BuildOperation::get_info_log ( )
int clan::DockableComponent::get_last_docked_id ( ) const
inline
std::string clan::ProjectItem::get_location ( )
SolutionModel& clan::EditorMainWindow::get_model ( )
virtual std::string clan::DocumentEditorType::get_name ( )
pure virtual
virtual std::string clan::ProjectItem::get_name ( ) const
virtual
std::string clan::ProjectRootItem::get_name ( ) const
virtual

Reimplemented from clan::ProjectItem.

std::string clan::ProjectFolderItem::get_name ( ) const
virtual

Reimplemented from clan::ProjectItem.

std::string clan::ProjectFilterItem::get_name ( ) const
virtual

Reimplemented from clan::ProjectItem.

std::string clan::ProjectFileItem::get_name ( ) const
virtual

Reimplemented from clan::ProjectItem.

std::string clan::ProjectItem::get_parent_path ( bool  project_relative)
protected
std::string clan::Project::get_path ( ) const
virtual int clan::BuildTool::get_priority ( )
pure virtual
virtual Project* clan::ProjectItem::get_project ( ) const
inlinevirtual
ProjectPtr clan::SolutionModel::get_project ( ProjectReference  reference)
Project* clan::ProjectRootItem::get_project ( ) const
inlinevirtual

Reimplemented from clan::ProjectItem.

References clan::ProjectRootItem::project.

std::string clan::ProjectItem::get_project_relative_filename ( )
Ribbon* clan::UIController::get_ribbon ( ) const
inline
SolutionModel& clan::UIController::get_solution_model ( )
inline
std::string clan::DockableComponent::get_title ( ) const
inline
void clan::DockableComponent::hide ( )
bool clan::BuildOperation::is_building ( ) const
bool clan::SolutionModel::is_open ( ProjectItem item)
void clan::UserOptions::load ( const std::string &  filename)
void clan::Solution::load ( std::string  filename)
void clan::Project::load ( std::string  filename)
virtual void clan::DockableComponent::on_render ( Canvas canvas,
const Rect update_box 
)
inlineprotectedvirtual
virtual void clan::DockableComponent::on_resized ( )
inlineprotectedvirtual
virtual DocumentEditor* clan::DocumentEditorType::open ( UIController controller,
std::string  filename 
)
pure virtual
void clan::UIController::open ( std::string  filename,
DocumentEditorType editor_type 
)
void clan::SolutionModel::open_solution ( std::string  filename)
ProjectItem* clan::ProjectItem::parent ( ) const
virtual std::string clan::ProjectItem::parent_path_combine ( bool  project_relative)
protectedvirtual
std::string clan::ProjectRootItem::parent_path_combine ( bool  project_relative)
protectedvirtual

Reimplemented from clan::ProjectItem.

std::string clan::ProjectFolderItem::parent_path_combine ( bool  project_relative)
protectedvirtual

Reimplemented from clan::ProjectItem.

std::string clan::ProjectFilterItem::parent_path_combine ( bool  project_relative)
protectedvirtual

Reimplemented from clan::ProjectItem.

std::string clan::ProjectFileItem::parent_path_combine ( bool  project_relative)
protectedvirtual

Reimplemented from clan::ProjectItem.

virtual void clan::DocumentEditor::paste ( )
inlinevirtual
virtual void clan::DocumentEditor::redo ( )
inlinevirtual
virtual void clan::DocumentEditorType::register_ui ( UIController controller)
pure virtual
ProjectItem* clan::ProjectItem::remove ( int  index)
void clan::SolutionModel::remove_item ( ProjectItem item)
virtual void clan::BuildTool::run ( BuildOperation build_operation,
std::map< std::string, std::string > &  properties 
)
pure virtual
void clan::UserOptions::save ( const std::string &  filename)
void clan::Solution::save ( )
void clan::Project::save ( )
virtual void clan::DocumentEditor::save ( )
inlinevirtual
void clan::SolutionModel::save_all ( )
virtual void clan::UIControllerListener::set_active ( DocumentEditor editor)
inlinevirtual
void clan::UIController::set_active ( DocumentEditor editor)
void clan::DocumentEditor::set_dirty ( bool  dirty)
void clan::DockableComponent::set_dockable_window_geometry ( Rect  new_window_geometry)
inlineprotected
void clan::SolutionModel::set_open ( ProjectItem item,
bool  open 
)
void clan::DockableComponent::set_title ( const std::string &  title)
void clan::DockableComponent::show ( )
void clan::DockableComponent::show_as_docked ( Dock *  dock)
void clan::DockableComponent::show_as_window ( )
void clan::UIRibbonSection::show_section ( bool  enable)
void clan::BuildSystem::stop_build ( )
void clan::BuildOperation::stop_build ( )
virtual void clan::DocumentEditor::undo ( )
inlinevirtual
void clan::BuildOperation::write_log_line ( const std::string &  text)

Variable Documentation

std::string clan::OpenedItem::editor
DocumentEditor* clan::UIController::OpenDocument::editor
std::vector<std::string> clan::ProjectOptions::expanded_items
std::string clan::ProjectReference::filename
std::string clan::OpenedItem::filename
std::string clan::Solution::filename
std::string clan::Project::filename
std::string clan::ProjectFileItem::filename
std::string clan::Project::intermediate_directory
ProjectRootItem clan::Project::items
std::string clan::ProjectReference::name
std::string clan::Solution::name
std::string clan::Project::name
std::string clan::ProjectFilterItem::name
std::vector<OpenedItem> clan::UserOptions::opened_items
std::string clan::Project::output_directory
RibbonPage* clan::UIController::RibbonPageInfo::page
std::string clan::ProjectFolderItem::path
Project* clan::ProjectRootItem::project
std::string clan::ProjectOptions::project_filename
std::vector<ProjectReference> clan::Solution::projects
std::vector<ProjectOptions> clan::UserOptions::projects
std::vector<ProjectPtr> clan::SolutionModel::projects
RibbonSection* clan::UIController::RibbonSectionInfo::section
std::map<std::string, RibbonSectionInfo> clan::UIController::RibbonPageInfo::sections
Signal_v1<DocumentEditor *> clan::UIController::sig_editor_activated
Signal_v1<DocumentEditor *> clan::UIController::sig_editor_destroyed
Signal_v1<std::string> clan::BuildSystem::sig_log_text_added
Signal_v0 clan::SolutionModel::sig_model_updated
Solution clan::SolutionModel::solution
DocumentEditorType* clan::UIController::OpenDocument::type
UserOptions clan::SolutionModel::user_options
int clan::UIController::RibbonSectionInfo::visible_count
int clan::UIController::RibbonPageInfo::visible_count

Friends

friend class UIControllerListener
friend
friend class UIRibbonSection
friend
friend class Workspace
friend