Blender V4.3
abc_reader_archive.h
Go to the documentation of this file.
1/* SPDX-FileCopyrightText: 2016 Kévin Dietrich. All rights reserved.
2 *
3 * SPDX-License-Identifier: GPL-2.0-or-later */
4#pragma once
5
10#include <Alembic/Abc/IArchive.h>
11#include <Alembic/Abc/IObject.h>
12
13#include <fstream>
14#include <vector>
15
16struct Main;
17
18namespace blender::io::alembic {
19
26 Alembic::Abc::IArchive m_archive;
27 std::ifstream m_infile;
28 std::vector<std::istream *> m_streams;
29
30 std::vector<ArchiveReader *> m_readers;
31
32 ArchiveReader(const std::vector<ArchiveReader *> &readers);
33
34 ArchiveReader(const struct Main *bmain, const char *filename);
35
36 public:
37 static ArchiveReader *get(const struct Main *bmain, const std::vector<const char *> &filenames);
38
40
41 bool valid() const;
42
43 Alembic::Abc::IObject getTop();
44};
45
46} // namespace blender::io::alembic
static ArchiveReader * get(const struct Main *bmain, const std::vector< const char * > &filenames)