diff --git a/src/optHandlers/PaymentOperation.cpp b/src/optHandlers/PaymentOperation.cpp index e4813f1..c2eabc9 100644 --- a/src/optHandlers/PaymentOperation.cpp +++ b/src/optHandlers/PaymentOperation.cpp @@ -10,4 +10,6 @@ void PaymentOperation::commit() { //TODO This function will be called when the action needs to be done } -PaymentOperation::PaymentOperation() = default; \ No newline at end of file +PaymentOperation::PaymentOperation(std::string account) : account(std::move(account)) { + +} \ No newline at end of file diff --git a/src/optHandlers/PaymentOperation.h b/src/optHandlers/PaymentOperation.h index 713441d..b2b1216 100644 --- a/src/optHandlers/PaymentOperation.h +++ b/src/optHandlers/PaymentOperation.h @@ -15,7 +15,7 @@ namespace Budget::OptHandlers { public: void commit() override; - explicit PaymentOperation(); + explicit PaymentOperation(std::string account); struct Flags : public Operation::Flags { long double value; @@ -26,6 +26,8 @@ namespace Budget::OptHandlers { Flags flags; + private: + std::string account; }; } diff --git a/src/optHandlers/accountOperation.cpp b/src/optHandlers/accountOperation.cpp index f50bcfa..bd169fb 100644 --- a/src/optHandlers/accountOperation.cpp +++ b/src/optHandlers/accountOperation.cpp @@ -12,4 +12,6 @@ void AccountOperation::commit() { //TODO This function will be called when the action needs to be done } -AccountOperation::AccountOperation() = default; +AccountOperation::AccountOperation(std::string account) : account(std::move(account)) { + +} diff --git a/src/optHandlers/accountOperation.h b/src/optHandlers/accountOperation.h index 786ec43..8c134e7 100644 --- a/src/optHandlers/accountOperation.h +++ b/src/optHandlers/accountOperation.h @@ -14,7 +14,7 @@ namespace Budget::OptHandlers { public: void commit() override; - explicit AccountOperation(); + explicit AccountOperation(std::string account); struct Flags : public Operation::Flags { bool del = false; @@ -24,6 +24,8 @@ namespace Budget::OptHandlers { }; Flags flags; + private: + std::string account; }; } diff --git a/src/optHandlers/createOperation.cpp b/src/optHandlers/createOperation.cpp index 4df642e..549f2de 100644 --- a/src/optHandlers/createOperation.cpp +++ b/src/optHandlers/createOperation.cpp @@ -10,4 +10,6 @@ void CreateOperation::commit() { //TODO This function will be called when the action needs to be done } -CreateOperation::CreateOperation() = default; +CreateOperation::CreateOperation(std::string account) : account(std::move(account)) { + +} diff --git a/src/optHandlers/createOperation.h b/src/optHandlers/createOperation.h index a1f3d7c..6ac7aa5 100644 --- a/src/optHandlers/createOperation.h +++ b/src/optHandlers/createOperation.h @@ -13,13 +13,15 @@ namespace Budget::OptHandlers { public: void commit() override; - explicit CreateOperation(); + explicit CreateOperation(std::string account); struct Flags : public Operation::Flags { std::string description; }; Flags flags; + private: + std::string account; }; } diff --git a/src/optHandlers/earnOperation.cpp b/src/optHandlers/earnOperation.cpp index 5c589f2..2276f52 100644 --- a/src/optHandlers/earnOperation.cpp +++ b/src/optHandlers/earnOperation.cpp @@ -10,4 +10,6 @@ void EarnOperation::commit() { //TODO This function will be called when the action needs to be done } -EarnOperation::EarnOperation() = default; \ No newline at end of file +EarnOperation::EarnOperation(std::string account) : account(std::move(account)) { + +} \ No newline at end of file diff --git a/src/optHandlers/earnOperation.h b/src/optHandlers/earnOperation.h index 7edf52a..b5df130 100644 --- a/src/optHandlers/earnOperation.h +++ b/src/optHandlers/earnOperation.h @@ -14,7 +14,7 @@ namespace Budget::OptHandlers { public: void commit() override; - explicit EarnOperation(); + explicit EarnOperation(std::string account); struct Flags : public Operation::Flags { long double value; @@ -25,6 +25,8 @@ namespace Budget::OptHandlers { Flags flags; + private: + std::string account; }; } diff --git a/src/optHandlers/mainOptHandler.cpp b/src/optHandlers/mainOptHandler.cpp index ec681cb..f5cbc7b 100644 --- a/src/optHandlers/mainOptHandler.cpp +++ b/src/optHandlers/mainOptHandler.cpp @@ -65,7 +65,7 @@ void MainOptHandler::accountOptHandler(std::string account) { {"description", no_argument, nullptr, 'D'}, }; - auto acctOperation = std::make_unique(); + auto acctOperation = std::make_unique(account); while (true) { int opt = getopt_long(argv.size(), argv.data(), "ha:c:e:p:dFvD", accountLongOpts, nullptr); @@ -117,7 +117,7 @@ void MainOptHandler::createOptHandler(std::string account) { {"description", required_argument, nullptr, 'd'}, }; - auto createOperation = std::make_unique(); + auto createOperation = std::make_unique(account); while (true) { int opt = getopt_long(argv.size(), argv.data(), "ha:c:e:p:d:", createLongOpts, nullptr); @@ -162,7 +162,7 @@ void MainOptHandler::earnOptHandler(std::string account) { {"date", required_argument, nullptr, 'D'}, }; - auto earnOperation = std::make_unique(); + auto earnOperation = std::make_unique(account); while (true) { int opt = getopt_long(argv.size(), argv.data(), "ha:c:e:p:v:d:r:D:", earnLongOpts, nullptr); @@ -233,7 +233,7 @@ void MainOptHandler::paymentOptHandler(std::string account) { {"date", required_argument, nullptr, 'D'}, }; - auto payOperation = std::make_unique(); + auto payOperation = std::make_unique(account); while (true) { int opt = getopt_long(argv.size(), argv.data(), "ha:c:e:p:v:d:r:D", paymentLongOpts, nullptr);