NASA Logo
Ocean Color Science Software

ocssw V2022
Product.hpp File Reference
#include "StringUtils.hpp"
#include <iostream>
#include <rapidjson/document.h>
#include <rapidjson/istreamwrapper.h>
#include <rapidjson/writer.h>
#include <rapidjson/stringbuffer.h>
#include <rapidjson/ostreamwrapper.h>
#include "rapidjson/error/en.h"
#include <algorithm>
#include <complex>
#include <cstdint>
#include <functional>
#include <set>
#include <string>
#include <typeinfo>
#include <vector>
#include <memory>
#include <type_traits>
#include <typeindex>
#include <boost/algorithm/string/predicate.hpp>
#include <unordered_set>
#include <utility>
#include <netcdf>
#include <experimental/any>
Include dependency graph for Product.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  LinkedList< T, N >
 
struct  LinkedList< T, 0 >
 
struct  VisitorAny< Ts >
 
class  Attribute
 
class  AttributeCondition
 
class  AttributeWild
 
class  AttributeRange< T >
 
class  Product
 

Namespaces

 focs
 

Macros

#define ROUND_ERROR   0.000001
 
#define ANY_CAST   std::experimental::any_cast
 
#define ANY   std::experimental::any
 

Functions

template<typename T >
void insert (std::unordered_set< std::type_index > &found_types)
 
template<typename T >
std::ostream & operator<< (std::ostream &os, const std::vector< T > &data) noexcept
 
template<class T , class F >
std::pair< const std::type_index, std::function< void(ANY const &)> > to_any_visitor (F const &f)
 

Variables

template<typename , typename = void>
constexpr bool is_iterable {}
 

Macro Definition Documentation

◆ ANY

#define ANY   std::experimental::any

Definition at line 36 of file Product.hpp.

◆ ANY_CAST

#define ANY_CAST   std::experimental::any_cast

Definition at line 35 of file Product.hpp.

◆ ROUND_ERROR

#define ROUND_ERROR   0.000001

Definition at line 32 of file Product.hpp.