logic: code controller communication

- Replaced CodeAccess with LocationAccess.
- Implemented basic functionality for CodeController.
- Added messaging to the project.
- Added QtThreadedFunctor to enable our Messaging thread to invoke calls on the QtThread.
- Added GraphController.

fortune cookie message = Good news from someone dear is coming soon.
This commit is contained in:
malte_langkabel
2014-07-02 16:42:33 +02:00
parent a8e32af5dd
commit 400e2629d2
37 changed files with 441 additions and 78 deletions
+10 -11
View File
@@ -5,19 +5,15 @@
#include "data/parser/cxx/CxxParser.h"
#include "utility/FileSystem.h"
#include "utility/messaging/type/MessageActivateTokenLocation.h"
#include "utility/logging/logging.h"
std::shared_ptr<Project> Project::create(
std::shared_ptr<CodeAccess> codeAccess,
std::shared_ptr<GraphAccess> graphAccess
std::shared_ptr<Storage> storage
)
{
std::shared_ptr<Project> ptr(new Project());
ptr->m_codeAccess = codeAccess;
ptr->m_graphAccess = graphAccess;
ptr->m_storage = std::make_shared<Storage>();
ptr->m_storage = storage;
return ptr;
}
@@ -38,16 +34,19 @@ void Project::parseCode()
{
if (ProjectSettings::getInstance()->getSourcePath() != "")
{
std::vector<std::string> extension;
extension.push_back(".cpp");
extension.push_back(".h");
std::vector<std::string> extensions;
extensions.push_back(".cpp");
extensions.push_back(".h");
CxxParser parser(m_storage);
parser.parseFiles(
FileSystem::getSourceFilesFromDirectory(ProjectSettings::getInstance()->getSourcePath(), extension)
FileSystem::getSourceFilesFromDirectory(ProjectSettings::getInstance()->getSourcePath(), extensions)
);
m_storage->logGraph();
m_storage->logLocations();
MessageActivateTokenLocation message;
message.dispatch();
}
}