From 1614c15909a7a9139fe72661ee386894be9541e9 Mon Sep 17 00:00:00 2001 From: amazing-username Date: Thu, 16 Mar 2017 10:20:51 -0500 Subject: [PATCH] Changed ofstream object to a pointer type and is declared and initialize when the AlterBrightness object is declared --- AlterBrightness.cpp | 25 ++++++++++++++++--------- AlterBrightness.h | 4 ++++ 2 files changed, 20 insertions(+), 9 deletions(-) diff --git a/AlterBrightness.cpp b/AlterBrightness.cpp index ce86965..579e200 100644 --- a/AlterBrightness.cpp +++ b/AlterBrightness.cpp @@ -1,6 +1,5 @@ #include -#include -#include +//#include #include #include "AlterBrightness.h" @@ -10,6 +9,8 @@ AlterBrightness::AlterBrightness() maxBrightness = Brightness::getMaxBrightness(); AlterBrightness::options = new std::vector; initializeOptions(); + overwriteBrightness = new std::ofstream; + (*overwriteBrightness).open("/sys/class/backlight/intel_backlight/brightness", std::ios::out); } AlterBrightness::AlterBrightness(Brightness* br) { @@ -17,7 +18,8 @@ AlterBrightness::AlterBrightness(Brightness* br) maxBrightness = (*br).getMaxBrightness(); options = new std::vector; initializeOptions(); - + overwriteBrightness = new std::ofstream; + (*overwriteBrightness).open("/sys/class/backlight/intel_backlight/brightness", std::ios::out); } AlterBrightness::AlterBrightness(const unsigned& change, const unsigned& current, const unsigned& max) { @@ -29,6 +31,7 @@ AlterBrightness::AlterBrightness(const unsigned& change, const unsigned& current AlterBrightness::~AlterBrightness() { delete options; + delete overwriteBrightness; } void AlterBrightness::setIncrement(const unsigned& change) @@ -62,8 +65,8 @@ void AlterBrightness::initializeOptions() void AlterBrightness::chooseChange(const std::string& changeChoice) { - std::ofstream s; - s.open("/sys/class/backlight/intel_backlight/brightness", std::ios::out); + //std::ofstream s; + //s.open("/sys/class/backlight/intel_backlight/brightness", std::ios::out); //std::cout << (*options).at(0) << std::endl; //if (strcmp(*changeChoice, getIncrease()) == 0) @@ -73,7 +76,7 @@ void AlterBrightness::chooseChange(const std::string& changeChoice) increaseBrightness(); std::cout << getCurrentBrightness() << std::endl; - s << getCurrentBrightness(); + (*overwriteBrightness) << getCurrentBrightness(); } //else if (strcmp(*changeChoice, getDecrease()) == 0) else if ((*options).at(1).compare(changeChoice) == 0) @@ -81,7 +84,7 @@ void AlterBrightness::chooseChange(const std::string& changeChoice) decreaseBrightness(); std::cout << getCurrentBrightness() << std::endl; - s << getCurrentBrightness(); + (*overwriteBrightness) << getCurrentBrightness(); } //else if (strcmp(*changeChoice, getPercent()) == 0) else if ((*options).at(2).compare(changeChoice) == 0) @@ -91,13 +94,13 @@ void AlterBrightness::chooseChange(const std::string& changeChoice) setBrightnessByPercentage(); std::cout << percentageBrightness << "%" << std::endl; - s << currentBrightness; + (*overwriteBrightness) << currentBrightness; } else { std::cout << "Neither increase or decrease" << std::endl; } - s.close(); + //s.close(); } void AlterBrightness::increaseBrightness() { @@ -135,6 +138,10 @@ std::vector* AlterBrightness::getOptions() { return options; } +std::ofstream* AlterBrightness::getStreamToOverwriteBrightness() +{ + return overwriteBrightness; +} unsigned AlterBrightness::getIncrement() const { diff --git a/AlterBrightness.h b/AlterBrightness.h index a02857d..9dbf838 100644 --- a/AlterBrightness.h +++ b/AlterBrightness.h @@ -1,5 +1,6 @@ #ifndef ALTERBRIGHTNESS_H #define ALTERBRIGHTNESS_H +#include #include #include #include @@ -15,6 +16,7 @@ public: ~AlterBrightness(); std::vector* options; + //void setStreamToOverwriteBrightness(); void setIncrement(const unsigned&); void setDecrement(const unsigned&); @@ -29,6 +31,7 @@ public: void setBrightnessByPercentage(); std::vector* getOptions(); + std::ofstream* getStreamToOverwriteBrightness(); unsigned getIncrement() const; unsigned getDecrement() const; @@ -45,6 +48,7 @@ public: */ private: + std::ofstream* overwriteBrightness; unsigned increment; unsigned decrement; unsigned currentBrightness;