OpenVDB 5.1.0

Public Types | Public Member Functions | Static Public Member Functions | Protected Attributes | List of all members
StringAttributeWriteHandle Class Reference

`#include <AttributeArrayString.h>`

Inherits StringAttributeHandle.

## Public Types
using | Ptr = std::shared_ptr< StringAttributeWriteHandle >

## Public Member Functions
| StringAttributeWriteHandle (AttributeArray &array, const MetaMap &metadata, const bool expand=true)
void | expand (bool fill=true)
| If this array is uniform, replace it with an array of length size(). More...
void | collapse ()
| Set membership for the whole array and attempt to collapse. More...
void | collapse (const Name &name)
| Set membership for the whole array and attempt to collapse. More...
bool | compact ()
| Compact the existing array to become uniform if all values are identical. More...
void | fill (const Name &name)
| Fill the existing array with the given value. More...
void | set (Index n, const Name &name)
| Set the value of the index to name. More...
void | set (Index n, Index m, const Name &name)
void | resetCache ()
| Reset the value cache from the metadata. More...
Index | size () const
bool | isUniform () const
Name | get (Index n, Index m=0) const
void | get (Name &name, Index n, Index m=0) const

## Static Public Member Functions
static Ptr | create (AttributeArray &array, const MetaMap &metadata, const bool expand=true)
static Ptr | create (const AttributeArray &array, const MetaMap &metadata, const bool preserveCompression=true)

## Protected Attributes
AttributeHandle< StringIndexType, StringCodec< false > > | mHandle
const MetaMap & | mMetadata

## Member Typedef Documentation

## ◆ Ptr

using Ptr = std::shared_ptr<StringAttributeWriteHandle>

## Constructor & Destructor Documentation

## ◆ StringAttributeWriteHandle()

StringAttributeWriteHandle | ( | AttributeArray & | array,
|  | const MetaMap & | metadata,
|  | const bool | expand = `true`
| ) |  |

## Member Function Documentation

## ◆ collapse() [1/2]

void collapse | ( |  | ) |

Set membership for the whole array and attempt to collapse.

## ◆ collapse() [2/2]

void collapse | ( | const Name & | name | ) |

Set membership for the whole array and attempt to collapse.

Parameters

  name | Name of the String

## ◆ compact()

bool compact | ( |  | ) |

Compact the existing array to become uniform if all values are identical.

## ◆ create() [1/2]

static Ptr create | ( | const AttributeArray & | array,
|  | const MetaMap & | metadata,
|  | const bool | preserveCompression = `true`
| ) |  |
| static inherited

## ◆ create() [2/2]

static Ptr create | ( | AttributeArray & | array,
|  | const MetaMap & | metadata,
|  | const bool | expand = `true`
| ) |  |
| static

## ◆ expand()

void expand | ( | bool | fill = `true` | ) |

If this array is uniform, replace it with an array of length size().

Parameters

  fill | if true, assign the uniform value to each element of the array.

## ◆ fill()

void fill | ( | const Name & | name | ) |

Fill the existing array with the given value.

Note
  Identical to collapse() except a non-uniform array will not become uniform.

## ◆ get() [1/2]

Name get | ( | Index | n,
|  | Index | m = `0`
| ) |  | const
| inherited

## ◆ get() [2/2]

void get | ( | Name & | name,
|  | Index | n,
|  | Index | m = `0`
| ) |  | const
| inherited

## ◆ isUniform()

bool isUniform | ( |  | ) | const
| inline inherited

## ◆ resetCache()

void resetCache | ( |  | ) |

Reset the value cache from the metadata.

## ◆ set() [1/2]

void set | ( | Index | n,
|  | const Name & | name
| ) |  |

Set the value of the index to name.

## ◆ set() [2/2]

void set | ( | Index | n,
|  | Index | m,
|  | const Name & | name
| ) |  |

## ◆ size()

Index size | ( |  | ) | const
| inline inherited

## Member Data Documentation

## ◆ mHandle

AttributeHandle<StringIndexType, StringCodec<false> > mHandle
| protected inherited

## ◆ mMetadata

const MetaMap& mMetadata
| protected inherited

The documentation for this class was generated from the following file:

- AttributeArrayString.h