Changed ofstream object to a pointer type and is declared and initialize when the AlterBrightness object is declared

This commit is contained in:
amazing-username
2017-03-16 10:20:51 -05:00
parent 3649fbcb8d
commit 1614c15909
2 changed files with 20 additions and 9 deletions
+16 -9
View File
@@ -1,6 +1,5 @@
#include <iostream> #include <iostream>
#include <cstring> //#include <cstring>
#include <fstream>
#include <ios> #include <ios>
#include "AlterBrightness.h" #include "AlterBrightness.h"
@@ -10,6 +9,8 @@ AlterBrightness::AlterBrightness()
maxBrightness = Brightness::getMaxBrightness(); maxBrightness = Brightness::getMaxBrightness();
AlterBrightness::options = new std::vector<std::string>; AlterBrightness::options = new std::vector<std::string>;
initializeOptions(); initializeOptions();
overwriteBrightness = new std::ofstream;
(*overwriteBrightness).open("/sys/class/backlight/intel_backlight/brightness", std::ios::out);
} }
AlterBrightness::AlterBrightness(Brightness* br) AlterBrightness::AlterBrightness(Brightness* br)
{ {
@@ -17,7 +18,8 @@ AlterBrightness::AlterBrightness(Brightness* br)
maxBrightness = (*br).getMaxBrightness(); maxBrightness = (*br).getMaxBrightness();
options = new std::vector<std::string>; options = new std::vector<std::string>;
initializeOptions(); 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) 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() AlterBrightness::~AlterBrightness()
{ {
delete options; delete options;
delete overwriteBrightness;
} }
void AlterBrightness::setIncrement(const unsigned& change) void AlterBrightness::setIncrement(const unsigned& change)
@@ -62,8 +65,8 @@ void AlterBrightness::initializeOptions()
void AlterBrightness::chooseChange(const std::string& changeChoice) void AlterBrightness::chooseChange(const std::string& changeChoice)
{ {
std::ofstream s; //std::ofstream s;
s.open("/sys/class/backlight/intel_backlight/brightness", std::ios::out); //s.open("/sys/class/backlight/intel_backlight/brightness", std::ios::out);
//std::cout << (*options).at(0) << std::endl; //std::cout << (*options).at(0) << std::endl;
//if (strcmp(*changeChoice, getIncrease()) == 0) //if (strcmp(*changeChoice, getIncrease()) == 0)
@@ -73,7 +76,7 @@ void AlterBrightness::chooseChange(const std::string& changeChoice)
increaseBrightness(); increaseBrightness();
std::cout << getCurrentBrightness() << std::endl; std::cout << getCurrentBrightness() << std::endl;
s << getCurrentBrightness(); (*overwriteBrightness) << getCurrentBrightness();
} }
//else if (strcmp(*changeChoice, getDecrease()) == 0) //else if (strcmp(*changeChoice, getDecrease()) == 0)
else if ((*options).at(1).compare(changeChoice) == 0) else if ((*options).at(1).compare(changeChoice) == 0)
@@ -81,7 +84,7 @@ void AlterBrightness::chooseChange(const std::string& changeChoice)
decreaseBrightness(); decreaseBrightness();
std::cout << getCurrentBrightness() << std::endl; std::cout << getCurrentBrightness() << std::endl;
s << getCurrentBrightness(); (*overwriteBrightness) << getCurrentBrightness();
} }
//else if (strcmp(*changeChoice, getPercent()) == 0) //else if (strcmp(*changeChoice, getPercent()) == 0)
else if ((*options).at(2).compare(changeChoice) == 0) else if ((*options).at(2).compare(changeChoice) == 0)
@@ -91,13 +94,13 @@ void AlterBrightness::chooseChange(const std::string& changeChoice)
setBrightnessByPercentage(); setBrightnessByPercentage();
std::cout << percentageBrightness << "%" << std::endl; std::cout << percentageBrightness << "%" << std::endl;
s << currentBrightness; (*overwriteBrightness) << currentBrightness;
} }
else else
{ {
std::cout << "Neither increase or decrease" << std::endl; std::cout << "Neither increase or decrease" << std::endl;
} }
s.close(); //s.close();
} }
void AlterBrightness::increaseBrightness() void AlterBrightness::increaseBrightness()
{ {
@@ -135,6 +138,10 @@ std::vector<std::string>* AlterBrightness::getOptions()
{ {
return options; return options;
} }
std::ofstream* AlterBrightness::getStreamToOverwriteBrightness()
{
return overwriteBrightness;
}
unsigned AlterBrightness::getIncrement() const unsigned AlterBrightness::getIncrement() const
{ {
+4
View File
@@ -1,5 +1,6 @@
#ifndef ALTERBRIGHTNESS_H #ifndef ALTERBRIGHTNESS_H
#define ALTERBRIGHTNESS_H #define ALTERBRIGHTNESS_H
#include <fstream>
#include <cstring> #include <cstring>
#include <string> #include <string>
#include <vector> #include <vector>
@@ -15,6 +16,7 @@ public:
~AlterBrightness(); ~AlterBrightness();
std::vector<std::string>* options; std::vector<std::string>* options;
//void setStreamToOverwriteBrightness();
void setIncrement(const unsigned&); void setIncrement(const unsigned&);
void setDecrement(const unsigned&); void setDecrement(const unsigned&);
@@ -29,6 +31,7 @@ public:
void setBrightnessByPercentage(); void setBrightnessByPercentage();
std::vector<std::string>* getOptions(); std::vector<std::string>* getOptions();
std::ofstream* getStreamToOverwriteBrightness();
unsigned getIncrement() const; unsigned getIncrement() const;
unsigned getDecrement() const; unsigned getDecrement() const;
@@ -45,6 +48,7 @@ public:
*/ */
private: private:
std::ofstream* overwriteBrightness;
unsigned increment; unsigned increment;
unsigned decrement; unsigned decrement;
unsigned currentBrightness; unsigned currentBrightness;