#pragma once
/**
\mainpage
juCi++ is a lightweight C++ IDE written in C++
(Github page).
\section sec_overview Overview
The application entry point is the class Application.
\section sec_dependencies Dependencies
juCi++ is based on boost, gtkmm and libclang (among others).
\startuml
left to right direction
component [juCi++] #LightGreen
component [libclangmm] #Cyan
component [tiny-process-library] #Cyan
[juCi++] --> [boost-filesystem] : use
[juCi++] --> [boost-regex] : use
[juCi++] --> [gtkmm-3.0] : use
[juCi++] --> [gtksourceviewmm-3.0] : use
[juCi++] --> [aspell] : use
[juCi++] --> [lbclang] : use
[juCi++] --> [lbdb] : use
[juCi++] --> [libclangmm] : use
[juCi++] --> [tiny-process-library] : use
\enduml
*/
#include
#include
class Application : public Gtk::Application {
public:
Application();
int on_command_line(const Glib::RefPtr &cmd) override;
void on_activate() override;
void on_startup() override;
private:
std::vector directories;
std::vector> files;
std::vector errors;
};