Esempio n. 1
0
        // Required for all IDumpers for them to work, but can't enforced by the interface because it's static:
        public static UniqueSetValue <T> CreateFromDump(SafeSharedObjects shared, Dump d)
        {
            var newObj = new UniqueSetValue <T>();

            newObj.LoadDump(d);
            return(newObj);
        }
Esempio n. 2
0
            public override void Execute(SafeSharedObjects shared)
            {
                Structure[] argArray = new Structure[CountRemainingArgs(shared)];
                for (int i = argArray.Length - 1; i >= 0; --i)
                {
                    argArray[i] = PopStructureAssertEncapsulated(shared); // fill array in reverse order because .. stack args.
                }
                AssertArgBottomAndConsume(shared);
                var setValue = new UniqueSetValue(argArray.ToList());

                ReturnValue = setValue;
            }
Esempio n. 3
0
        public TerminalStruct(SafeSharedObjects shared)
        {
            this.shared           = shared;
            resizeWatchers        = new UniqueSetValue <UserDelegate>();
            pendingResizeTriggers = new Queue <TriggerInfo>();

            InitializeSuffixes();

            Shared.Screen.AddResizeNotifier(NotifyMeOfResize);
            if (Shared.UpdateHandler != null)
            {
                Shared.UpdateHandler.AddFixedObserver(this);
            }
        }