/usr/include/XdmfGridCollectionType.hpp is in libxdmf-dev 3.0+git20160803-3.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 | /*****************************************************************************/
/* XDMF */
/* eXtensible Data Model and Format */
/* */
/* Id : XdmfGridCollectionType.hpp */
/* */
/* Author: */
/* Kenneth Leiter */
/* kenneth.leiter@arl.army.mil */
/* US Army Research Laboratory */
/* Aberdeen Proving Ground, MD */
/* */
/* Copyright @ 2011 US Army Research Laboratory */
/* All Rights Reserved */
/* See Copyright.txt for details */
/* */
/* This software is distributed WITHOUT ANY WARRANTY; without */
/* even the implied warranty of MERCHANTABILITY or FITNESS */
/* FOR A PARTICULAR PURPOSE. See the above copyright notice */
/* for more information. */
/* */
/*****************************************************************************/
#ifndef XDMFGRIDCOLLECTIONTYPE_HPP_
#define XDMFGRIDCOLLECTIONTYPE_HPP_
// C Compatible Includes
#include "Xdmf.hpp"
#ifdef __cplusplus
// Includes
#include "XdmfItemProperty.hpp"
/**
* @brief Property describing the type of an XdmfGridCollection.
*
* XdmfGridCollectionType is a property used by XdmfGridCollection to
* specify what type of collection the XdmfGridCollection contains. A
* specific XdmfGridCollectionType can be created by calling one of
* the static methods in the class,
* i.e. XdmfGridCollectionType::Temporal().
*
* Example of use:
*
* C++
*
* @dontinclude ExampleXdmfGridCollection.cpp
* @skipline //#initalization
* @until //#initalization
* @skipline //#getType
* @until //#getType
*
* Python
*
* @dontinclude XdmfExampleGridCollection.py
* @skipline #//initalization
* @until #//initalization
* @skipline #//getType
* @until #//getType
*
* Xdmf supports the following collection types:
* NoCollectionType
* Spatial
* Temporal
*/
class XDMF_EXPORT XdmfGridCollectionType : public XdmfItemProperty {
public:
virtual ~XdmfGridCollectionType();
friend class XdmfGridCollection;
friend class XdmfGridTemplate;
// Supported XdmfGridCollectionTypes
static shared_ptr<const XdmfGridCollectionType> NoCollectionType();
static shared_ptr<const XdmfGridCollectionType> Spatial();
static shared_ptr<const XdmfGridCollectionType> Temporal();
void
getProperties(std::map<std::string, std::string> & collectedProperties) const;
protected:
/**
* Protected constructor for XdmfGridCollectionType. The constructor
* is protected because all collection types supported by Xdmf
* should be accessed through more specific static methods that
* construct XdmfGridCollectionType -
* i.e. XdmfGridCollectionType::Temporal().
*
* @param name the name of the XdmfGridCollectionType to construct.
*/
XdmfGridCollectionType(const std::string & name);
static std::map<std::string, shared_ptr<const XdmfGridCollectionType>(*)()> mGridCollectionDefinitions;
static void InitTypes();
private:
XdmfGridCollectionType(const XdmfGridCollectionType &); // Not implemented.
void operator=(const XdmfGridCollectionType &); // Not implemented.
static shared_ptr<const XdmfGridCollectionType>
New(const std::map<std::string, std::string> & itemProperties);
std::string mName;
};
#endif
#ifdef __cplusplus
extern "C" {
#endif
// C wrappers go here
#define XDMF_GRID_COLLECTION_TYPE_SPATIAL 400
#define XDMF_GRID_COLLECTION_TYPE_TEMPORAL 401
#define XDMF_GRID_COLLECTION_TYPE_NO_COLLECTION_TYPE 402
XDMF_EXPORT int XdmfGridCollectionTypeNoCollectionType();
XDMF_EXPORT int XdmfGridCollectionTypeSpatial();
XDMF_EXPORT int XdmfGridCollectionTypeTemporal();
#ifdef __cplusplus
}
#endif
#endif /* XDMFGRIDCOLLECTIONTYPE_HPP_ */
|