23#ifndef VCL_LOAD_SAVE_CAPABILITY_H
24#define VCL_LOAD_SAVE_CAPABILITY_H
26#include "obj/capability.h"
27#include "off/capability.h"
28#include "ply/capability.h"
29#include "stl/capability.h"
31#include <vclib/exceptions/io.h>
32#include <vclib/misc/string.h>
36inline MeshInfo formatCapability(
const std::string& format)
38 std::string ext = toLower(format);
40 return objFormatCapability();
42 else if (ext ==
"off") {
43 return offFormatCapability();
45 else if (ext ==
"ply") {
46 return plyFormatCapability();
48 else if (ext ==
"stl") {
49 return stlFormatCapability();
52 throw UnknownFileFormatException(ext);