DNA Calib 1.1
Project brief
RenameBlendShapeCommand.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "dnacalib/Command.h"
6#include "dnacalib/Defs.h"
8
9#include <cstdint>
10
11namespace dnac {
12
13class DNACalibDNAReader;
14
19 public:
20 DNACAPI explicit RenameBlendShapeCommand(MemoryResource* memRes = nullptr);
21 DNACAPI RenameBlendShapeCommand(std::uint16_t blendShapeIndex, const char* newName, MemoryResource* memRes = nullptr);
22 DNACAPI RenameBlendShapeCommand(const char* oldName, const char* newName, MemoryResource* memRes = nullptr);
23
25
28
31
39 DNACAPI void setName(std::uint16_t blendShapeIndex, const char* newName);
40
50 DNACAPI void setName(const char* oldName, const char* newName);
51 DNACAPI void run(DNACalibDNAReader* output) override;
52
53 private:
54 class Impl;
56
57};
58
59} // namespace dnac
Command is an abstract class whose implementations are expected to modify the DNA provided in the run...
Definition: Command.h:15
Definition: DNACalibDNAReader.h:12
Definition: RenameBlendShapeCommand.cpp:17
RenameBlendShapeCommand is used to rename a blend shape channel.
Definition: RenameBlendShapeCommand.h:18
DNACAPI RenameBlendShapeCommand(MemoryResource *memRes=nullptr)
Definition: RenameBlendShapeCommand.cpp:43
RenameBlendShapeCommand(const RenameBlendShapeCommand &)=delete
ScopedPtr< Impl > pImpl
Definition: RenameBlendShapeCommand.h:55
RenameBlendShapeCommand & operator=(const RenameBlendShapeCommand &)=delete
DNACAPI RenameBlendShapeCommand & operator=(RenameBlendShapeCommand &&)
DNACAPI RenameBlendShapeCommand(RenameBlendShapeCommand &&)
DNACAPI void setName(std::uint16_t blendShapeIndex, const char *newName)
Method for setting a new name for blend shape channel with given index.
Definition: RenameBlendShapeCommand.cpp:62
DNACAPI void run(DNACalibDNAReader *output) override
Definition: RenameBlendShapeCommand.cpp:70
MemoryResource is an abstract class that allows the implementation of polymorphic allocators.
Definition: MemoryResource.h:17
Takes ownership over the given pointer and handles it's lifetime.
Definition: ScopedPtr.h:116
#define DNACAPI
Definition: dnacalib/Defs.h:26
Definition: Command.h:8