/*** Copyright (C) 2022 J Reece Wilson (a/k/a "Reece"). All rights reserved. File: Providers.hpp Date: 2022-1-29 Author: Reece ***/ #pragma once namespace Aurora::IO::Character { // you are responsible for maintaining a lock over shared string writes and provider use instances // (string may change so long as a read/write lock is protecting ICharacterProviderEx reads) AUKN_SHARED_API(ProviderFromSharedString, ICharacterProviderEx, const AuSPtr &str, AuUInt index = 0); AUKN_SHARED_API(ProviderFromString, ICharacterProviderEx, const AuString &str, AuUInt index = 0); }