Implemented WatchDog file watcher; verifies file changes and prints last modified time. All functions tested and working.
This commit is contained in:
parent
287e2c3dea
commit
0724ba05b3
64
.vscode/settings.json
vendored
64
.vscode/settings.json
vendored
@ -1,3 +1,65 @@
|
|||||||
{
|
{
|
||||||
"C_Cpp.errorSquiggles": "disabled"
|
"C_Cpp.errorSquiggles": "disabled",
|
||||||
|
"files.associations": {
|
||||||
|
"filesystem": "cpp",
|
||||||
|
"algorithm": "cpp",
|
||||||
|
"atomic": "cpp",
|
||||||
|
"bit": "cpp",
|
||||||
|
"cctype": "cpp",
|
||||||
|
"charconv": "cpp",
|
||||||
|
"chrono": "cpp",
|
||||||
|
"clocale": "cpp",
|
||||||
|
"cmath": "cpp",
|
||||||
|
"compare": "cpp",
|
||||||
|
"concepts": "cpp",
|
||||||
|
"cstddef": "cpp",
|
||||||
|
"cstdint": "cpp",
|
||||||
|
"cstdio": "cpp",
|
||||||
|
"cstdlib": "cpp",
|
||||||
|
"cstring": "cpp",
|
||||||
|
"ctime": "cpp",
|
||||||
|
"cwchar": "cpp",
|
||||||
|
"deque": "cpp",
|
||||||
|
"exception": "cpp",
|
||||||
|
"format": "cpp",
|
||||||
|
"forward_list": "cpp",
|
||||||
|
"initializer_list": "cpp",
|
||||||
|
"iomanip": "cpp",
|
||||||
|
"ios": "cpp",
|
||||||
|
"iosfwd": "cpp",
|
||||||
|
"iostream": "cpp",
|
||||||
|
"istream": "cpp",
|
||||||
|
"iterator": "cpp",
|
||||||
|
"limits": "cpp",
|
||||||
|
"locale": "cpp",
|
||||||
|
"memory": "cpp",
|
||||||
|
"new": "cpp",
|
||||||
|
"optional": "cpp",
|
||||||
|
"ostream": "cpp",
|
||||||
|
"ratio": "cpp",
|
||||||
|
"sstream": "cpp",
|
||||||
|
"stack": "cpp",
|
||||||
|
"stdexcept": "cpp",
|
||||||
|
"streambuf": "cpp",
|
||||||
|
"string": "cpp",
|
||||||
|
"system_error": "cpp",
|
||||||
|
"tuple": "cpp",
|
||||||
|
"type_traits": "cpp",
|
||||||
|
"typeinfo": "cpp",
|
||||||
|
"utility": "cpp",
|
||||||
|
"vector": "cpp",
|
||||||
|
"xfacet": "cpp",
|
||||||
|
"xiosbase": "cpp",
|
||||||
|
"xlocale": "cpp",
|
||||||
|
"xlocbuf": "cpp",
|
||||||
|
"xlocinfo": "cpp",
|
||||||
|
"xlocmes": "cpp",
|
||||||
|
"xlocmon": "cpp",
|
||||||
|
"xlocnum": "cpp",
|
||||||
|
"xloctime": "cpp",
|
||||||
|
"xmemory": "cpp",
|
||||||
|
"xstring": "cpp",
|
||||||
|
"xtr1common": "cpp",
|
||||||
|
"xutility": "cpp"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
@ -1,17 +1,48 @@
|
|||||||
#ifndef INLINENODE_H
|
#ifndef INLINENODE_H
|
||||||
#define INLINENODE_H
|
#define INLINENODE_H
|
||||||
#include "node.h"
|
|
||||||
|
|
||||||
|
#include "node.h"
|
||||||
|
#include <string>
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief InlineNode class.
|
||||||
|
*
|
||||||
|
* Inherits from Node. Represents an inline object that is used
|
||||||
|
* by the DOM tree to convert inline tags from a markup file
|
||||||
|
* to an HTML file.
|
||||||
|
*
|
||||||
|
* @author Preston Shultz
|
||||||
|
*/
|
||||||
class InlineNode : public Node {
|
class InlineNode : public Node {
|
||||||
public:
|
public:
|
||||||
InlineNode(std::string content) : content(content);
|
InlineNode(const std::string& content) : content(content) {}
|
||||||
|
|
||||||
|
// Optional: allow access to the content
|
||||||
|
std::string getContent() const { return content; }
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
std::string content;
|
std::string content;
|
||||||
};
|
};
|
||||||
|
|
||||||
class TextNode : public InlineNode{};
|
// These classes inherit the InlineNode constructor using `using`
|
||||||
class BoldNode : public InlineNode{};
|
class TextNode : public InlineNode {
|
||||||
class Italic : public InlineNode{};
|
public:
|
||||||
class BoldItalic : public InlineNode{};
|
using InlineNode::InlineNode;
|
||||||
|
};
|
||||||
|
|
||||||
#endif
|
class BoldNode : public InlineNode {
|
||||||
|
public:
|
||||||
|
using InlineNode::InlineNode;
|
||||||
|
};
|
||||||
|
|
||||||
|
class ItalicNode : public InlineNode {
|
||||||
|
public:
|
||||||
|
using InlineNode::InlineNode;
|
||||||
|
};
|
||||||
|
|
||||||
|
class BoldItalicNode : public InlineNode {
|
||||||
|
public:
|
||||||
|
using InlineNode::InlineNode;
|
||||||
|
};
|
||||||
|
|
||||||
|
#endif // INLINENODE_H
|
||||||
|
|||||||
27
src/main.cpp
27
src/main.cpp
@ -1,4 +1,4 @@
|
|||||||
#include "../lib/parser.h"
|
/*#include "../lib/parser.h"
|
||||||
#include <stdexcept>
|
#include <stdexcept>
|
||||||
|
|
||||||
int main(int argc, char **argv) {
|
int main(int argc, char **argv) {
|
||||||
@ -25,3 +25,28 @@ int main(int argc, char **argv) {
|
|||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
*/
|
||||||
|
|
||||||
|
/**
|
||||||
|
*Preston: Test to see if watchdog works :)
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include "watchDog.h"
|
||||||
|
#include <iostream>
|
||||||
|
|
||||||
|
int main() {
|
||||||
|
WatchDog wd("test/input.md");
|
||||||
|
wd.start();
|
||||||
|
|
||||||
|
std::cout << "Initial check (should do nothing if file unchanged):\n";
|
||||||
|
wd.checkFile();
|
||||||
|
|
||||||
|
std::cout << "Now, modify or create the file 'example.txt' manually and press Enter:\n";
|
||||||
|
std::cin.get(); //Wait for user to press Enter
|
||||||
|
|
||||||
|
//Check again after manual change
|
||||||
|
wd.checkFile();
|
||||||
|
|
||||||
|
std::cout << "Done testing.\n";
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
@ -1,6 +1,6 @@
|
|||||||
|
|
||||||
|
|
||||||
# Hello world in an h1 tag
|
# Hello world in a h1 tag
|
||||||
|
|
||||||
|
|
||||||
## This is a h2 tag
|
## This is a h2 tag
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user