summaryrefslogtreecommitdiff
path: root/indra/appearance_utility/llappappearanceutility.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'indra/appearance_utility/llappappearanceutility.cpp')
-rw-r--r--indra/appearance_utility/llappappearanceutility.cpp27
1 files changed, 27 insertions, 0 deletions
diff --git a/indra/appearance_utility/llappappearanceutility.cpp b/indra/appearance_utility/llappappearanceutility.cpp
index b49e954830..66e59e1b89 100644
--- a/indra/appearance_utility/llappappearanceutility.cpp
+++ b/indra/appearance_utility/llappappearanceutility.cpp
@@ -37,6 +37,10 @@
#include "llsdserialize.h"
#include "llsdutil.h"
+// appearance includes
+#include "llavatarappearance.h"
+#include "llwearabletype.h"
+
// project includes
#include "llappappearanceutility.h"
#include "llbakingprocess.h"
@@ -375,20 +379,43 @@ void LLAppAppearanceUtility::initializeIO()
///// END INPUT PARSING ////
}
+class LLPassthroughTranslationBridge : public LLTranslationBridge
+{
+public:
+ virtual std::string getString(const std::string &xml_desc)
+ {
+ // Just pass back the input string.
+ return xml_desc;
+ }
+};
+
+
bool LLAppAppearanceUtility::init()
{
parseArguments();
+ bool log_to_stderr = true;
+ LLError::initForApplication("", log_to_stderr);
// *TODO: Add debug mode(s). Skip this in debug mode.
LLError::setDefaultLevel(LLError::LEVEL_WARN);
validateArguments();
initializeIO();
+
+ // Initialize classes.
+ LLWearableType::initClass(new LLPassthroughTranslationBridge());
+
+ // *TODO: Create a texture bridge?
+ LLAvatarAppearance::initClass();
+
return true;
}
bool LLAppAppearanceUtility::cleanup()
{
+ LLAvatarAppearance::cleanupClass();
+ LLWearableType::cleanupClass();
+
if (mProcess)
{
delete mProcess;