4#include "Stroika/Foundation/StroikaPreComp.h"
12using namespace Stroika::Foundation::Database;
14using namespace Database::Document;
24 if (
const Set<String>* i0 = get_if<
static_cast<int> (eOmit)> (&this->fFields_)) {
27 else if (
const Set<String>* i1 = get_if<
static_cast<int> (eInclude)> (&this->fFields_)) {
38 if (
const Set<String>* i0 = get_if<
static_cast<int> (eOmit)> (&this->fFields_)) {
41 else if (
const Set<String>* i1 = get_if<
static_cast<int> (eInclude)> (&this->fFields_)) {
42 return i1->Contains (fieldName);
54 if (
const Set<String>* i0 = get_if<
static_cast<int> (eOmit)> (&this->fFields_)) {
55 sb <<
"omit: "sv << *i0;
57 else if (
const Set<String>* i1 = get_if<
static_cast<int> (eInclude)> (&this->fFields_)) {
58 sb <<
"include: "sv << *i1;
#define AssertNotReached()
Similar to String, but intended to more efficiently construct a String. Mutable type (String is large...
String is like std::u32string, except it is much easier to use, often much more space efficient,...
nonvirtual void RemoveAll()
RemoveAll removes all, or all matching (predicate, iterator range, equals comparer or whatever) items...
nonvirtual void RetainAll(const ITERABLE_OF_KEY_TYPE &items)
Set<T> is a container of T, where once an item is added, additionally adds () do nothing.
nonvirtual bool Includes(const String &fieldName) const
nonvirtual Database::Document::Document Apply(const Database::Document::Document &d) const
nonvirtual String ToString() const
nonvirtual bool Contains(ArgByValueType< T > element, EQUALS_COMPARER &&equalsComparer=EQUALS_COMPARER{}) const