Program Listing for File validate.hpp

Return to documentation for file (include/nix/valid/validate.hpp)

// Copyright (c) 2013, German Neuroinformatics Node (G-Node)
//
// All rights reserved.
//
// Redistribution and use in source and binary forms, with or without
// modification, are permitted under the terms of the BSD License. See
// LICENSE file in the root of the Project.


#ifndef NIX_VALIDATE_H
#define NIX_VALIDATE_H

#include <nix/Platform.hpp>
#include <nix/valid/result.hpp>

#include <nix/types.hpp>

#include <cstdarg>

namespace nix {

namespace valid {

NIXAPI Result validate(const Block &block);

NIXAPI Result validate(const DataArray &data_array);

NIXAPI Result validate(const Tag &tag);

NIXAPI Result validate(const Property &property);

NIXAPI Result validate(const MultiTag &multi_tag);

NIXAPI Result validate(const Dimension &dim);

NIXAPI Result validate(const RangeDimension &range_dim);

NIXAPI Result validate(const SampledDimension &sampled_dim);

NIXAPI Result validate(const SetDimension &set_dim);

NIXAPI Result validate(const Feature &feature);

NIXAPI Result validate(const Section &section);

NIXAPI Result validate(const Source &source);

NIXAPI Result validate(const File &file);

} // namespace valid
} // namespace nix

#endif // NIX_VALIDATE_H