summaryrefslogtreecommitdiff
path: root/public/panorama/layout/stylesymbol.h
diff options
context:
space:
mode:
authorFluorescentCIAAfricanAmerican <[email protected]>2020-04-22 12:56:21 -0400
committerFluorescentCIAAfricanAmerican <[email protected]>2020-04-22 12:56:21 -0400
commit3bf9df6b2785fa6d951086978a3e66f49427166a (patch)
tree2c0f1f0c63c4832882bc93814ebd2c2b1c6224e5 /public/panorama/layout/stylesymbol.h
downloadarchived-source-engine-2018-hl2-src-master.tar.xz
archived-source-engine-2018-hl2-src-master.zip
Diffstat (limited to 'public/panorama/layout/stylesymbol.h')
-rw-r--r--public/panorama/layout/stylesymbol.h73
1 files changed, 73 insertions, 0 deletions
diff --git a/public/panorama/layout/stylesymbol.h b/public/panorama/layout/stylesymbol.h
new file mode 100644
index 0000000..c94286b
--- /dev/null
+++ b/public/panorama/layout/stylesymbol.h
@@ -0,0 +1,73 @@
+//=========== Copyright Valve Corporation, All rights reserved. ===============//
+//
+// Purpose:
+//=============================================================================//
+
+#ifndef STYLESYMBOL_H
+#define STYLESYMBOL_H
+
+#ifdef _WIN32
+#pragma once
+#endif
+
+#define MAX_PANORAMA_STYLE_SYMBOLS 128
+
+#include "tier0/validator.h"
+#include "utlsymbol.h"
+#include "utlvector.h"
+#ifdef SOURCE_PANORAMA_FIXME
+#include "UtlSortVector.h"
+#else
+#include "utlsortvector.h"
+#endif
+#include "utlstring.h"
+
+
+namespace panorama
+{
+
+ class CStyleProperty;
+
+ class CStyleSymbol
+ {
+ public:
+ // constructor, destructor
+ CStyleSymbol() : m_Id( 0xFF ) {}
+ CStyleSymbol( uint8 id ) : m_Id( id ) {}
+ CStyleSymbol( char const* pStr );
+ CStyleSymbol( char const* pStr, bool bCreateNew );
+ CStyleSymbol( CStyleSymbol const& sym ) : m_Id(sym.m_Id) {}
+
+ // operator=
+ CStyleSymbol& operator=( CStyleSymbol const& src ) { m_Id = src.m_Id; return *this; }
+
+ // operator==
+ bool operator==( CStyleSymbol const& src ) const { return m_Id == src.m_Id; }
+ bool operator==( char const* pStr ) const;
+
+ // operator !=
+ bool operator!=( CStyleSymbol const& src ) const { return m_Id != src.m_Id; }
+
+ // operator <
+ bool operator < (const CStyleSymbol &rhs ) const { return m_Id < rhs.m_Id; }
+
+
+ uint8 GetID() const { return m_Id; }
+
+ // Is valid?
+ bool IsValid() const { return m_Id != 0xFF; }
+
+ // Gets the string associated with the symbol
+ char const* String() const;
+
+ operator const char *() const { return String(); }
+
+ protected:
+ uint8 m_Id;
+ };
+
+ uint32 HashItem( const CStyleSymbol &item );
+
+} // namespace panorama
+
+#endif // STYLESYMBOL_H