Example #1
0
        protected override void SerializeExternBody <TDoc, TCursor>(IO.TagElementStream <TDoc, TCursor, string> s)
        {
            const string kElementNameLanguageTable = "T";

            using (s.EnterCursorBookmark("LanguageTables"))
            {
#if LANGUAGE_SYSTEM_USE_ONLY_ONE_TABLE
                using (s.EnterCursorBookmark(kElementNameLanguageTable))
                {
                    mEngineTable.Serialize(s);
                }

                if (s.IsReading)
                {
                    Contract.Assert(s.ElementsByName(kElementNameLanguageTable).Count() == 1,
                                    "Engine has multiple tables defined! This is unexpected, backend code needs to be rewritten");
                }
#else
                s.StreamableElements(kElementNameLanguageTable,
                                     mEngineTables, this.RootBuildHandle,
                                     Blam.Engine.EngineBuildHandle.SerializeWithBaseline);
#endif
            }
        }