You.i Engine
YiAbstractAssetConfiguration.h
Go to the documentation of this file.
1 // © You i Labs Inc. 2000-2017. All rights reserved.
2 #ifndef _YI_ASSET_CONFIGURATION_H_
3 #define _YI_ASSET_CONFIGURATION_H_
4 
5 #include "asset/YiAssetManager.h"
6 #include "utility/YiString.h"
7 
32 {
33 public:
36  {
38  }
40 
48  virtual bool IsQualifier(const CYIString &name) const
49  {
50  return (std::find_if(m_qualifierValues.begin(), m_qualifierValues.end(), CYICaseInsensitiveEqualsPredicate(&name)) != m_qualifierValues.end());
51  }
52 
53  virtual std::unique_ptr<CYIAbstractAssetConfiguration> Clone() const = 0;
54 
64  virtual uint32_t Test(const CYIString &name) const = 0;
65 
66 protected:
68 
69  std::list<CYIString> m_qualifierValues;
70 };
71 
76 #endif // _YI_ASSET_CONFIGURATION_H_
virtual ~CYIAbstractAssetConfiguration()
Definition: YiAbstractAssetConfiguration.h:39
Container class for Unicode strings. Conceptually, a CYIString object is a sequence of Unicode charac...
Definition: YiString.h:35
virtual uint32_t Test(const CYIString &name) const =0
The base class for an object accessible from script source code.
Definition: YiScriptableObject.h:28
CYIAbstractAssetConfiguration(const CYIAbstractAssetConfiguration &rObj)
Definition: YiAbstractAssetConfiguration.h:34
CYIAbstractAssetConfiguration()
Definition: YiAbstractAssetConfiguration.h:67
virtual bool IsQualifier(const CYIString &name) const
Definition: YiAbstractAssetConfiguration.h:48
virtual std::unique_ptr< CYIAbstractAssetConfiguration > Clone() const =0
Represents a set of qualifiers and rules for resolving paths to assets, used in conjunction with CYIA...
Definition: YiAbstractAssetConfiguration.h:31
Definition: YiStringUtilities.h:45
std::list< CYIString > m_qualifierValues
Definition: YiAbstractAssetConfiguration.h:69