Changed ofstream object to a pointer type and is declared and initialize when the AlterBrightness object is declared
This commit is contained in:
+16
-9
@@ -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
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|||||||
Reference in New Issue
Block a user