Archicad 29 C++ API
|
LibraryManager is the central point of the Library and the LibPart management. More...
#include <LibraryManager.hpp>
Classes | |
class | Modifier |
The Modifier object of the LibraryManager. More... | |
Public Member Functions | |
Result< void > | ModifyLibraryList (const std::function< GSErrCode(Modifier &)> &modifierFunc) |
Executed the passed modifier scope in a NotUndoable command. | |
std::vector< Library > | FindLibraries (const std::function< bool(const Library &)> &selector) const |
Find Libraries using a custom selector function. | |
Result< Library > | FindLibrary (const std::function< bool(const Library &)> &selector) const |
Find Library using a custom selector function. | |
Result< Library > | GetLibraryByName (const GS::UniString &name) const |
Returns the Library with the given name. | |
Result< Library > | GetEmbeddedLibrary () const |
A faster way to get the embedded library. | |
Result< Library > | GetLibraryOfLibPart (const LibPart &libPart) const |
Returns the Library containing the Library Part. | |
std::vector< LibPart > | FindLibParts (const std::function< bool(const LibPart &)> &selector) const |
Find LibParts using a custom selector function. | |
Result< LibPart > | FindLibPart (const std::function< bool(const LibPart &)> &selector) const |
Find Library Part using a custom selector function. | |
Result< LibPart > | GetLibPartByName (const GS::UniString &name) const |
Returns a library part with the filename. | |
Result< LibPart > | GetLibPartByGSMObject (const GSMObject &gsmObject) const |
Returns the Library Part of the GSMObject. | |
Result< LibraryTreePath > | GetLibraryTreePathOfLibPart (const LibPart &libPart) const |
Returns the LibraryTreePath of the LibPart. | |
Result< GS::Guid > | GetTWID (const LibraryTreePath &libraryTreePath) const |
Returns the Teamwork Identifier of the Library Tree location. | |
Result< GSMObject > | GetGSMObjectOfLibPart (const LibPart &libPart) const |
Returns the .gsm object representation of the Library Part. | |
Result< GSMObject > | LoadGSMObjectFromFile (const IO::Location &location) const |
Loads a .gsm object from a file. | |
Result< LibPart > | GetLibPartByLibInd (Int32 libPartIndex) const |
Returns a library part with the given index. | |
Result< Int32 > | GetLibIndOfLibPart (const LibPart &libPart) const |
Returns the index of the library part. | |
![]() | |
Object (std::shared_ptr< Impl::ObjectImpl > impl) | |
Constructs a new object. | |
const API_Token & | GetToken () const |
Get the token for this object. | |
Friends | |
Result< LibraryManager > | GetLibraryManager () |
Creates a LibraryManager instance. | |
Additional Inherited Members | |
![]() | |
~Object () | |
Default destructor. | |
![]() | |
std::shared_ptr< Impl::ObjectImpl > | mImpl |
Impl object given by constructor. | |
LibraryManager is the central point of the Library and the LibPart management.
|
friend |
Creates a LibraryManager instance.