Solution(const Solution&) delete |
Solution(const std::u32string& name_, const std::string& filePath_) |
Project* | ActiveProject() const |
const std::u32string& | ActiveProjectName() const |
void | AddDeclaration(SolutionDeclaration* declaration) |
void | AddDependencies() |
void | AddProject(std::unique_ptr<Project>&& project) |
const boost::filesystem::path& | BasePath() const |
std::vector<Project*> | CreateBuildOrder() |
const std::string& | FilePath() const |
bool | HasProject(const std::u32string& projectName) const |
const std::u32string& | Name() const |
const std::vector<std::string>& | ProjectFilePaths() const |
const std::vector<std::unique_ptr<Project>>& | Projects() const |
const std::vector<std::string>& | RelativeProjectFilePaths() const |
void | RemoveProject(Project* project) |
void | ResolveDeclarations() |
void | Save() |
void | SetActiveProject(Project* activeProject_) |
void | SortByProjectName() |
Solution& | operator=(const Solution&) delete |
Project* | activeProject |
std::u32string | activeProjectName |
std::vector<std::unique_ptr<ProjectDependencyDeclaration>> | additionalDependencyDeclarations |
boost::filesystem::path | basePath |
std::vector<std::unique_ptr<SolutionDeclaration>> | declarations |
std::unordered_map<std::u32string, ProjectDependencyDeclaration*> | dependencyMap |
std::string | filePath |
std::u32string | name |
std::vector<std::string> | projectFilePaths |
std::vector<std::unique_ptr<Project>> | projects |
std::vector<std::string> | relativeProjectFilePaths |