2#ifndef STORMM_DISSECT_TEXTFILE_H
3#define STORMM_DISSECT_TEXTFILE_H
9#include "Constants/behavior.h"
10#include "DataTypes/stormm_vector_types.h"
11#include "Parsing/parsing_enumerators.h"
12#include "Parsing/textfile.h"
13#include "Parsing/textguard.h"
14#include "Reporting/reporting_enumerators.h"
19using constants::CaseSensitivity;
21using data_types::double2;
24using parse::TextGuard;
25using parse::TextOrigin;
26using review::TextEnds;
48int countInstances(
const TextFile &tf,
const std::string &sequence,
49 const std::vector<char> &separators = {},
50 const std::vector<char> &delimiters = {},
51 const std::vector<TextGuard> "e_marks = {},
52 const std::vector<TextGuard> &comment_marks = {});
54int countInstances(
const TextFile &tf,
const std::vector<std::string> &sequence,
55 const std::vector<char> &separators = {},
56 const std::vector<char> &delimiters = {},
57 const std::vector<TextGuard> "e_marks = {},
58 const std::vector<TextGuard> &comment_marks = {});
78TextFile grep(
const TextFile &tf,
const std::regex &criterion,
int before = 0,
int after = 0,
79 CaseSensitivity cased = CaseSensitivity::YES,
80 const std::vector<TextGuard> "e_marks = {},
81 const std::vector<TextGuard> &comment_marks = {});
83TextFile grep(
const TextFile &tf,
const std::string &criterion,
int before = 0,
int after = 0,
84 CaseSensitivity cased = CaseSensitivity::YES,
85 const std::vector<TextGuard> "e_marks = {},
86 const std::vector<TextGuard> &comment_marks = {});
88TextFile grep(
const TextFile &tf,
const char* criterion,
const int length,
int before = 0,
89 int after = 0, CaseSensitivity cased = CaseSensitivity::YES,
90 const std::vector<TextGuard> "e_marks = {},
91 const std::vector<TextGuard> &comment_marks = {});
Structure for translating a text file into a compact, rapidly parsable vector of characters in CPU RA...
Definition textfile.h:45
Definition stormm_vector_types.h:112