Class represents collection of operators More...

#include "OperatorCollection.h"

Inherits Aspose::Pdf::BaseOperatorCollection, and System::IDisposable.

Public Member Functions

ASPOSE_PDF_SHARED_API bool get_IsReadOnly () const override
 Gets a value indicating whether the collection is read-only. More...
 
ASPOSE_PDF_SHARED_API int32_t get_Count () const override
 Gets count of operators in the collection. More...
 
ASPOSE_PDF_SHARED_API bool get_IsFastTextExtractionMode () const override
 Indicates wheather collection is limited to fast text extraction More...
 
ASPOSE_PDF_SHARED_API void CopyTo (System::ArrayPtr< System::SharedPtr< Operator >> array, int32_t index) override
 Copies operators into operators list. More...
 
ASPOSE_PDF_SHARED_API System::SharedPtr< System::Collections::Generic::IEnumerator< System::SharedPtr< Operator > > > GetEnumerator () override
 Returns enumerator for collection More...
 
ASPOSE_PDF_SHARED_API void Accept (System::SharedPtr< IOperatorSelector > visitor)
 Accepts IOperatorSelector visitor object to process operators. More...
 
ASPOSE_PDF_SHARED_API void Add (const System::SharedPtr< Operator > &op) override
 Adds new operator into collection. More...
 
ASPOSE_PDF_SHARED_API void Delete (int32_t index)
 Deletes operator from collection. More...
 
ASPOSE_PDF_SHARED_API void Insert (int32_t index, System::SharedPtr< Operator > op) override
 Inserts operator into collection. More...
 
ASPOSE_PDF_SHARED_API void Replace (System::SharedPtr< System::Collections::Generic::IList< System::SharedPtr< Operator >>> operators)
 Replace operators in collection with other operators. More...
 
ASPOSE_PDF_SHARED_API void Add (const System::ArrayPtr< System::SharedPtr< Operator >> &ops)
 Add operators at the end of the contents operators. More...
 
ASPOSE_PDF_SHARED_API void Insert (int32_t at, System::ArrayPtr< System::SharedPtr< Operator >> ops)
 Insert operators at the the given position. More...
 
ASPOSE_PDF_SHARED_API System::SharedPtr< Operatoridx_get (int32_t index) override
 Gets operator by its index. More...
 
ASPOSE_PDF_SHARED_API void idx_set (int32_t index, System::SharedPtr< Operator > value) override
 Gets operator by its index. More...
 
ASPOSE_PDF_SHARED_API void Delete (System::ArrayPtr< System::SharedPtr< Operator >> ops)
 Deletes operators from collection. More...
 
ASPOSE_PDF_SHARED_API void Delete (System::SharedPtr< System::Collections::Generic::IList< System::SharedPtr< Operator >>> list)
 Deletes operators from collection. More...
 
ASPOSE_PDF_SHARED_API void Insert (int32_t at, System::SharedPtr< System::Collections::Generic::IList< System::SharedPtr< Operator >>> ops)
 Insert operators at the the given position. More...
 
ASPOSE_PDF_SHARED_API void Clear () override
 Removes all operators from list. More...
 
ASPOSE_PDF_SHARED_API void Add (const System::SharedPtr< System::Collections::Generic::ICollection< System::SharedPtr< Operator >>> &ops)
 Adds to collection all operators from other collection. More...
 
ASPOSE_PDF_SHARED_API void SuppressUpdate () override
 Suppresses update contents data. The contents stream is not updated until ResumeUpdate is called. More...
 
ASPOSE_PDF_SHARED_API void ResumeUpdate (bool updateAll)
 Resumes document update. Updates contents stream in case there are any pending changes. Marks all operators as "changed" if invalidate parameter is true. More...
 
ASPOSE_PDF_SHARED_API void ResumeUpdate () override
 Resumes document update. Updates contents stream in case there are any pending changes. More...
 
ASPOSE_PDF_SHARED_API void CancelUpdate () override
 Cancels last update. This method may be called when the change should not raise contents update. More...
 
ASPOSE_PDF_SHARED_API bool Remove (const System::SharedPtr< Operator > &op) override
 Remove operator from the collection. More...
 
ASPOSE_PDF_SHARED_API bool Contains (const System::SharedPtr< Operator > &op) const override
 Returns true if the collection contains given operator. More...
 
ASPOSE_PDF_SHARED_API void Dispose () override
 Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. More...
 
ASPOSE_PDF_SHARED_API System::String ToString () const override
 Returns text representation of the operator. More...
 
- Public Member Functions inherited from System::Collections::Generic::ICollection< System::SharedPtr< Aspose::Pdf::Operator > >
virtual void CopyTo (System::ArrayPtr< System::SharedPtr< Aspose::Pdf::Operator > > array, int arrayIndex)=0
 Copies all collection elements to existing array elements. More...
 
ICollectionoperator= (ICollection &&) noexcept
 Move assignment operator. More...
 
ICollectionoperator= (const ICollection &)
 Move assignment operator. More...
 
 ICollection ()
 Default constructor. More...
 
 ICollection (const ICollection &)
 Copy constructor. More...
 
 ICollection (ICollection &&) noexcept
 Move constructor. More...
 
virtual ~ICollection ()
 Destructor. More...
 
SharedPtr< Objectget_SyncRoot () const
 Gets the object the collection is being synchronized through. More...
 
- Public Member Functions inherited from System::Collections::Generic::IEnumerable< System::SharedPtr< Aspose::Pdf::Operator > >
System::SharedPtr< Aspose::Pdf::OperatorLINQ_ElementAt (int index)
 Returns the element at a specified index in a sequence. More...
 
System::SharedPtr< Aspose::Pdf::OperatorLINQ_First ()
 Returns the first element of a sequence. More...
 
System::SharedPtr< Aspose::Pdf::OperatorLINQ_First (const Func< System::SharedPtr< Aspose::Pdf::Operator >, bool > &predicate)
 Returns the first element of a sequence that satisfy the specified condition. More...
 
System::SharedPtr< Aspose::Pdf::OperatorLINQ_FirstOrDefault ()
 Returns the first element of a sequence, or a default value if the sequence is empty. More...
 
System::SharedPtr< Aspose::Pdf::OperatorLINQ_FirstOrDefault (std::function< bool(System::SharedPtr< Aspose::Pdf::Operator >)> predicate)
 Returns the first element of the sequence that satisfies a condition or a default value if no such element is found. More...
 
System::SharedPtr< Aspose::Pdf::OperatorLINQ_Last ()
 Returns the last element of a sequence. More...
 
System::SharedPtr< Aspose::Pdf::OperatorLINQ_LastOrDefault ()
 Returns the last element of a sequence, or a default value if the sequence is empty. More...
 
SharedPtr< List< System::SharedPtr< Aspose::Pdf::Operator > > > LINQ_ToList ()
 Creates a List<T> from a sequence. More...
 
int LINQ_Count ()
 Returns the number of elements in the sequence (calculated via direct counting). More...
 
int LINQ_Count (const Func< System::SharedPtr< Aspose::Pdf::Operator >, bool > &predicate)
 Returns the number of elements in the sequence that satisfy the specified condition. More...
 
System::ArrayPtr< System::SharedPtr< Aspose::Pdf::Operator > > LINQ_ToArray ()
 Creates an array from a sequence. More...
 
bool LINQ_All (std::function< bool(System::SharedPtr< Aspose::Pdf::Operator >)> predicate)
 Determines whether all elements of a sequence satisfy a condition. More...
 
bool LINQ_Any ()
 Determines whether a sequence contains any elements. More...
 
bool LINQ_Any (std::function< bool(System::SharedPtr< Aspose::Pdf::Operator >)> predicate)
 Determines whether any element of a sequence exists or satisfies a condition. More...
 
SharedPtr< IEnumerable< System::SharedPtr< Aspose::Pdf::Operator > > > LINQ_Where (std::function< bool(System::SharedPtr< Aspose::Pdf::Operator >)> predicate)
 Filters a sequence based on the specified predicate. More...
 
bool LINQ_Contains (System::SharedPtr< Aspose::Pdf::Operator > value)
 Determines if a sequence contains a specified value. More...
 
SharedPtr< IEnumerable< ResultType > > LINQ_Cast ()
 Casts the elements to the specified type. More...
 
SharedPtr< IEnumerable< Result > > LINQ_Cast ()
 
SharedPtr< IEnumerable< System::SharedPtr< Aspose::Pdf::Operator > > > LINQ_OrderBy (const Func< System::SharedPtr< Aspose::Pdf::Operator >, Key > &keySelector)
 Sorts the elements of a sequence in ascending order according to the key values selected by keySelector. More...
 
SharedPtr< IEnumerable< Source > > LINQ_OrderBy (const Func< Source, Key > &keySelector)
 
SharedPtr< IEnumerable< System::SharedPtr< Aspose::Pdf::Operator > > > LINQ_OrderByDescending (const Func< System::SharedPtr< Aspose::Pdf::Operator >, Key > &keySelector)
 Sorts the elements of a sequence in descending order according to the key values selected by keySelector. More...
 
SharedPtr< IEnumerable< Source > > LINQ_OrderByDescending (const Func< Source, Key > &keySelector)
 
SharedPtr< IEnumerable< ResultType > > LINQ_OfType ()
 Filters the elements of the sequence based on the specified type. More...
 
SharedPtr< IEnumerable< Result > > LINQ_OfType ()
 
SharedPtr< IEnumerable< ResultType > > LINQ_Select (const Func< System::SharedPtr< Aspose::Pdf::Operator >, ResultType > &selector)
 Transforms elements of a sequence. More...
 
SharedPtr< IEnumerable< ResultType > > LINQ_Select (const Func< System::SharedPtr< Aspose::Pdf::Operator >, int32_t, ResultType > &selector)
 Transforms each element of a sequence into a new form by incorporating the element's index. More...
 
SharedPtr< IEnumerable< Result > > LINQ_Select (const Func< Source, Result > &selector)
 
SharedPtr< IEnumerable< Result > > LINQ_Select (const Func< Source, int32_t, Result > &selector)
 
SharedPtr< IEnumerable< System::SharedPtr< Aspose::Pdf::Operator > > > LINQ_Concat (SharedPtr< IEnumerable< System::SharedPtr< Aspose::Pdf::Operator > >> sequence)
 Concatenates two sequences. More...
 
System::SharedPtr< IEnumerable< System::SharedPtr< System::Linq::IGrouping< Key, System::SharedPtr< Aspose::Pdf::Operator > > > > > LINQ_GroupBy (System::Func< System::SharedPtr< Aspose::Pdf::Operator >, Key > keyPredicate)
 Groups the elements of a sequence. More...
 
SharedPtr< IEnumerable< SharedPtr< System::Linq::IGrouping< Key, Source > > > > LINQ_GroupBy (System::Func< Source, Key > keyPredicate)
 
SharedPtr< IEnumerable< ResultType > > LINQ_SelectMany (const Func< System::SharedPtr< Aspose::Pdf::Operator >, SharedPtr< IEnumerable< ResultType >>> &selector)
 Projects each element of a sequence and combines the resulting sequences into one sequence. More...
 
SharedPtr< IEnumerable< Result > > LINQ_SelectMany (const Func< Source, SharedPtr< IEnumerable< Result >>> &selector)
 
iterator begin ()
 Gets iterator pointing to the first element (if any) of the collection. This iterator can't be used to change a referenced object because GetEnumerator() returns a copy-object of T. More...
 
const_iterator begin () const
 Gets iterator pointing to the first element (if any) of the const-qualified instance of the collection. More...
 
iterator end ()
 Gets iterator pointing right after the last element (if any) of the collection. This iterator can't be used to change a referenced object because GetEnumerator() returns a copy-object of T. More...
 
const_iterator end () const
 Gets iterator pointing right after the last element (if any) of the const-qualified instance of the collection. More...
 
const_iterator cbegin () const
 Gets iterator pointing to the first const-qualified element (if any) of the collection. More...
 
const_iterator cend () const
 Gets iterator pointing right after the last const-qualified element (if any) of the collection. More...
 
virtual virtualized_iteratorvirtualizeBeginIterator ()
 Gets the implementation of begin iterator for the current container. More...
 
virtual virtualized_iteratorvirtualizeEndIterator ()
 Gets the implementation of end iterator for the current container. More...
 
virtual virtualized_iteratorvirtualizeBeginConstIterator () const
 Gets the implementation of begin const iterator for the current container. More...
 
virtual virtualized_iteratorvirtualizeEndConstIterator () const
 Gets the implementation of end const iterator for the current container. More...
 
- Public Member Functions inherited from System::Object
ASPOSECPP_SHARED_API Object ()
 Creates object. Initializes all internal data structures. More...
 
virtual ASPOSECPP_SHARED_API ~Object ()
 Destroys object. Frees all internal data structures. More...
 
ASPOSECPP_SHARED_API Object (Object const &x)
 Copy constructor. Doesn't copy anything, really, just initializes new object and enables copy constructing subclasses. More...
 
Objectoperator= (Object const &x)
 Assignment operator. Doesn't copy anything, really, just initializes new object and enables copy constructing subclasses. More...
 
ObjectSharedRefAdded ()
 Increments shared reference count. Shouldn't be called directly; instead, use smart pointers or ThisProtector. More...
 
int SharedRefRemovedSafe ()
 Decrements and returns shared reference count. Shouldn't be called directly; instead, use smart pointers or ThisProtector. More...
 
int RemovedSharedRefs (int count)
 Decreases shared reference count by specified value. More...
 
Detail::SmartPtrCounter * WeakRefAdded ()
 Increments weak reference count. Shouldn't be called directly; instead, use smart pointers or ThisProtector. More...
 
void WeakRefRemoved ()
 Decrements weak reference count. Shouldn't be called directly; instead, use smart pointers or ThisProtector. More...
 
Detail::SmartPtrCounter * GetCounter ()
 Gets reference counter data structure associated with the object. More...
 
int SharedCount () const
 Gets current value of shared reference counter. More...
 
ASPOSECPP_SHARED_API void Lock ()
 Implements C# lock() statement locking. Call directly or use LockContext sentry object. More...
 
ASPOSECPP_SHARED_API void Unlock ()
 Implements C# lock() statement unlocking. Call directly or use LockContext sentry object. More...
 
virtual ASPOSECPP_SHARED_API bool Equals (ptr obj)
 Compares objects using C# Object.Equals semantics. More...
 
virtual ASPOSECPP_SHARED_API int32_t GetHashCode () const
 Analog of C# Object.GetHashCode() method. Enables hashing of custom objects. More...
 
virtual ASPOSECPP_SHARED_API ptr MemberwiseClone () const
 Analog of C# Object.MemberwiseClone() method. Enables cloning custom types. More...
 
virtual ASPOSECPP_SHARED_API const TypeInfoGetType () const
 Gets actual type of object. Analog of C# System.Object.GetType() call. More...
 
virtual ASPOSECPP_SHARED_API bool Is (const TypeInfo &targetType) const
 Check if object represents an instance of type described by targetType. Analog of C# 'is' operator. More...
 
virtual ASPOSECPP_SHARED_API void SetTemplateWeakPtr (uint32_t argument)
 Set n'th template argument a weak pointer (rather than shared). Allows switching pointers in containers to weak mode. More...
 
virtual ASPOSECPP_SHARED_API bool FastCast (const Details::FastRttiBase &helper, void **out_ptr) const
 For internal purposes only. More...
 
template<>
bool Equals (float const &objA, float const &objB)
 Emulates C#-style floating point comparison where two NaNs are considered equal even though according to IEC 60559:1989 NaN is not equal to any value, including NaN. More...
 
template<>
bool Equals (double const &objA, double const &objB)
 Emulates C#-style floating point comparison where two NaNs are considered equal even though according to IEC 60559:1989 NaN is not equal to any value, including NaN. More...
 
template<>
bool ReferenceEquals (String const &str, std::nullptr_t)
 Specialization of Object::ReferenceEquals for case of string and nullptr. More...
 
template<>
bool ReferenceEquals (String const &str1, String const &str2)
 Specialization of Object::ReferenceEquals for case of strings. More...
 

Protected Member Functions

bool get_IsReadOnlyMode () const
 
void set_IsReadOnlyMode (bool value)
 
System::SharedPtr< Engine::Data::IPdfPrimitive > get_Contents () const
 
System::SharedPtr< Engine::CommonData::PageContent::Operators::Commands::CommandsList > get_CommandList () const
 
bool get_IsCommandsParsed ()
 
System::SharedPtr< System::Collections::Generic::List< System::SharedPtr< Operator > > > get_Commands () const
 
void set_Commands (System::SharedPtr< System::Collections::Generic::List< System::SharedPtr< Operator >>> value)
 
ASPOSE_PDF_SHARED_API void set_IsFastTextExtractionMode (bool value) override
 Indicates wheather collection is limited to fast text extraction More...
 
bool get_IsBracketed ()
 Gets bracketed status of operator sequence i.e. is this operators are inside of q - Q blocks More...
 
bool get_IsUpdateSuppressed ()
 
ASPOSE_PDF_SHARED_API System::SharedPtr< Engine::Data::ITrailerable > get_Trailerable () override
 
void ParseContents () const
 
void SetData (System::ArrayPtr< uint8_t > data)
 
void SetData (System::SharedPtr< Engine::Data::IPdfPrimitive > data)
 
System::ArrayPtr< uint8_t > ReadStreamData (System::SharedPtr< Engine::Data::IPdfDataStream > src)
 
void SetStreamData (System::SharedPtr< Engine::Data::IPdfDataStream > src)
 
void SetStreamData (System::SharedPtr< Engine::Data::IPdfArray > src)
 
void SetArrayData (System::SharedPtr< Engine::Data::IPdfArray > src)
 
ASPOSE_PDF_SHARED_API void UpdateData () override
 Update object stream. More...
 
void Reindex ()
 Update indexes of operators. This required when operators were inserted/deleted. If we dont reindex, incorect indexes may cause fault when we're trying to delete operator by its index. Example: PDFNEWNET-33455. More...
 
 OperatorCollection (System::SharedPtr< Engine::Data::IPdfPrimitive > contents, System::SharedPtr< IOperatorContainer > container=nullptr)
 Constructor of OperatorCollection. Constructs operators from primitive contains operators list. More...
 
 MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION (OperatorCollection, CODEPORTING_ARGS(System::SharedPtr< Engine::Data::IPdfPrimitive > contents, System::SharedPtr< IOperatorContainer > container=nullptr))
 
 OperatorCollection (System::SharedPtr< Engine::Data::ITrailerable > trailerable, System::SharedPtr< Engine::Data::IPdfPrimitive > contents)
 Constructor of OperatorCollection. Constructs operators from primitive contains operators list. More...
 
 MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION (OperatorCollection, CODEPORTING_ARGS(System::SharedPtr< Engine::Data::ITrailerable > trailerable, System::SharedPtr< Engine::Data::IPdfPrimitive > contents))
 
void UnRegisterEvents ()
 Unregisters events More...
 
ASPOSE_PDF_SHARED_API void DeleteUnrestricted (int32_t index) override
 internal unrestricted version of Delete(index) More...
 
ASPOSE_PDF_SHARED_API System::SharedPtr< OperatorGetUnrestricted (int32_t index) override
 internal unrestricted version of indexer More...
 
ASPOSE_PDF_SHARED_API System::SharedPtr< System::Collections::Generic::List< System::SharedPtr< Operator > > > ToList () override
 Returns opetator list. More...
 
void Resync ()
 
void FreeMem ()
 
virtual ASPOSE_PDF_SHARED_API ~OperatorCollection ()
 
- Protected Member Functions inherited from Aspose::Pdf::BaseOperatorCollection
virtual ASPOSE_PDF_SHARED_API ~BaseOperatorCollection ()
 
- Protected Member Functions inherited from System::Collections::Generic::IEnumerable< System::SharedPtr< Aspose::Pdf::Operator > >
 ~IEnumerable () override
 Destructor. More...
 
virtualized_iteratorGetEnumeratorAsVirtualizedIterator ()
 Gets enumerator instance and prepares it to be used as iterator kernel. More...
 
virtualized_iteratorGetEnumeratorAsVirtualizedIterator () const
 Gets enumerator instance and prepares it to be used as iterator kernel. More...
 

Protected Attributes

bool RequiresReindex
 
System::SharedPtr< IOperatorContainerContainer
 
System::SharedPtr< Engine::Data::IPdfPrimitive > contents
 PDF primitive which contains operators list. More...
 

Additional Inherited Members

- Public Types inherited from System::Collections::Generic::ICollection< System::SharedPtr< Aspose::Pdf::Operator > >
typedef System::SharedPtr< Aspose::Pdf::OperatorValueType
 Value type name. More...
 
typedef ICollection< System::SharedPtr< Aspose::Pdf::Operator > > ThisType
 Collection type name. More...
 
- Public Types inherited from System::Collections::Generic::IEnumerable< System::SharedPtr< Aspose::Pdf::Operator > >
typedef IEnumerator< System::SharedPtr< Aspose::Pdf::Operator > > IEnumeratorType
 Enumerator type. More...
 
using ValueType = System::SharedPtr< Aspose::Pdf::Operator >
 
using iterator = System::Details::VirtualizedIterator< System::SharedPtr< Aspose::Pdf::Operator > >
 Iterator type. More...
 
using const_iterator = System::Details::VirtualizedConstIterator< System::SharedPtr< Aspose::Pdf::Operator > >
 Const iterator type. More...
 
using virtualized_iterator = System::Details::VirtualizedIteratorBase< System::SharedPtr< Aspose::Pdf::Operator > >
 Inner iterator base type. More...
 
using virtualized_iterator_element = System::SharedPtr< Aspose::Pdf::Operator >
 Inner iterator element type. More...
 
- Public Types inherited from System::Object
typedef SmartPtr< Objectptr
 Alias for smart pointer type. More...
 
- Static Public Member Functions inherited from System::Object
static bool ReferenceEquals (ptr const &objA, ptr const &objB)
 Compares objects by reference. More...
 
template<typename T >
static std::enable_if<!IsSmartPtr< T >::value, bool >::type ReferenceEquals (T const &objA, T const &objB)
 Compares objects by reference. More...
 
template<typename T >
static std::enable_if<!IsSmartPtr< T >::value, bool >::type ReferenceEquals (T const &objA, std::nullptr_t)
 Reference-compares value type object with nullptr. More...
 
template<typename T1 , typename T2 >
static std::enable_if< IsSmartPtr< T1 >::value &&IsSmartPtr< T2 >::value, bool >::type Equals (T1 const &objA, T2 const &objB)
 Compares reference type objects in C# style. More...
 
template<typename T1 , typename T2 >
static std::enable_if<!IsSmartPtr< T1 >::value &&!IsSmartPtr< T2 >::value, bool >::type Equals (T1 const &objA, T2 const &objB)
 Compares value type objects in C# style. More...
 
static const TypeInfoType ()
 Implements C# typeof(System.Object) construct. More...
 

Detailed Description

Class represents collection of operators

Constructor & Destructor Documentation

◆ OperatorCollection() [1/2]

Aspose::Pdf::OperatorCollection::OperatorCollection ( System::SharedPtr< Engine::Data::IPdfPrimitive >  contents,
System::SharedPtr< IOperatorContainer container = nullptr 
)
protected

Constructor of OperatorCollection. Constructs operators from primitive contains operators list.

Parameters
contentsPrimitive that contains operators.
containerOwner of this collection.

◆ OperatorCollection() [2/2]

Aspose::Pdf::OperatorCollection::OperatorCollection ( System::SharedPtr< Engine::Data::ITrailerable >  trailerable,
System::SharedPtr< Engine::Data::IPdfPrimitive >  contents 
)
protected

Constructor of OperatorCollection. Constructs operators from primitive contains operators list.

Parameters
trailerable
contents

◆ ~OperatorCollection()

virtual ASPOSE_PDF_SHARED_API Aspose::Pdf::OperatorCollection::~OperatorCollection ( )
protectedvirtual

Member Function Documentation

◆ Accept()

ASPOSE_PDF_SHARED_API void Aspose::Pdf::OperatorCollection::Accept ( System::SharedPtr< IOperatorSelector visitor)

Accepts IOperatorSelector visitor object to process operators.

Parameters
visitorVisitor object

◆ Add() [1/3]

ASPOSE_PDF_SHARED_API void Aspose::Pdf::OperatorCollection::Add ( const System::SharedPtr< Operator > &  op)
overridevirtual

Adds new operator into collection.

Parameters
opOperator which must be added

Implements Aspose::Pdf::BaseOperatorCollection.

◆ Add() [2/3]

ASPOSE_PDF_SHARED_API void Aspose::Pdf::OperatorCollection::Add ( const System::ArrayPtr< System::SharedPtr< Operator >> &  ops)

Add operators at the end of the contents operators.

Parameters
opsArray of operators to be added. Each operator can have any index (by default -1) because they come to the end of the contents operators i.e. indices are assigned automatically.

◆ Add() [3/3]

ASPOSE_PDF_SHARED_API void Aspose::Pdf::OperatorCollection::Add ( const System::SharedPtr< System::Collections::Generic::ICollection< System::SharedPtr< Operator >>> &  ops)

Adds to collection all operators from other collection.

Parameters
opscollection whitch contains operators which will be added.

◆ CancelUpdate()

ASPOSE_PDF_SHARED_API void Aspose::Pdf::OperatorCollection::CancelUpdate ( )
overridevirtual

Cancels last update. This method may be called when the change should not raise contents update.

Implements Aspose::Pdf::BaseOperatorCollection.

◆ Clear()

ASPOSE_PDF_SHARED_API void Aspose::Pdf::OperatorCollection::Clear ( )
overridevirtual

Removes all operators from list.

Implements Aspose::Pdf::BaseOperatorCollection.

◆ Contains()

ASPOSE_PDF_SHARED_API bool Aspose::Pdf::OperatorCollection::Contains ( const System::SharedPtr< Operator > &  op) const
overridevirtual

Returns true if the collection contains given operator.

Parameters
opOperator value.
Returns
True - if operator found; otherwise, false.

Implements Aspose::Pdf::BaseOperatorCollection.

◆ CopyTo()

ASPOSE_PDF_SHARED_API void Aspose::Pdf::OperatorCollection::CopyTo ( System::ArrayPtr< System::SharedPtr< Operator >>  array,
int32_t  index 
)
overridevirtual

Copies operators into operators list.

Parameters
arrayArray with operators which must to be copied. This array must be Object[] or Operator[].
indexStarting index from which operators will be copied

Implements Aspose::Pdf::BaseOperatorCollection.

◆ Delete() [1/3]

ASPOSE_PDF_SHARED_API void Aspose::Pdf::OperatorCollection::Delete ( int32_t  index)

Deletes operator from collection.

Parameters
indexIndex of operator which must be deleted. Operators numbering starts from 1.

◆ Delete() [2/3]

ASPOSE_PDF_SHARED_API void Aspose::Pdf::OperatorCollection::Delete ( System::ArrayPtr< System::SharedPtr< Operator >>  ops)

Deletes operators from collection.

Parameters
opsArray of operators to delete

◆ Delete() [3/3]

ASPOSE_PDF_SHARED_API void Aspose::Pdf::OperatorCollection::Delete ( System::SharedPtr< System::Collections::Generic::IList< System::SharedPtr< Operator >>>  list)

Deletes operators from collection.

Parameters
listThe list of operators to delete

◆ DeleteUnrestricted()

ASPOSE_PDF_SHARED_API void Aspose::Pdf::OperatorCollection::DeleteUnrestricted ( int32_t  index)
overrideprotectedvirtual

internal unrestricted version of Delete(index)

Implements Aspose::Pdf::BaseOperatorCollection.

◆ Dispose()

ASPOSE_PDF_SHARED_API void Aspose::Pdf::OperatorCollection::Dispose ( )
overridevirtual

Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.

Reimplemented from System::IDisposable.

◆ FreeMem()

void Aspose::Pdf::OperatorCollection::FreeMem ( )
protected

◆ get_CommandList()

System::SharedPtr<Engine::CommonData::PageContent::Operators::Commands::CommandsList> Aspose::Pdf::OperatorCollection::get_CommandList ( ) const
protected

◆ get_Commands()

System::SharedPtr<System::Collections::Generic::List<System::SharedPtr<Operator> > > Aspose::Pdf::OperatorCollection::get_Commands ( ) const
protected

◆ get_Contents()

System::SharedPtr<Engine::Data::IPdfPrimitive> Aspose::Pdf::OperatorCollection::get_Contents ( ) const
protected

◆ get_Count()

ASPOSE_PDF_SHARED_API int32_t Aspose::Pdf::OperatorCollection::get_Count ( ) const
overridevirtual

Gets count of operators in the collection.

Implements Aspose::Pdf::BaseOperatorCollection.

◆ get_IsBracketed()

bool Aspose::Pdf::OperatorCollection::get_IsBracketed ( )
protected

Gets bracketed status of operator sequence i.e. is this operators are inside of q - Q blocks

◆ get_IsCommandsParsed()

bool Aspose::Pdf::OperatorCollection::get_IsCommandsParsed ( )
protected

◆ get_IsFastTextExtractionMode()

ASPOSE_PDF_SHARED_API bool Aspose::Pdf::OperatorCollection::get_IsFastTextExtractionMode ( ) const
overridevirtual

Indicates wheather collection is limited to fast text extraction

Implements Aspose::Pdf::BaseOperatorCollection.

◆ get_IsReadOnly()

ASPOSE_PDF_SHARED_API bool Aspose::Pdf::OperatorCollection::get_IsReadOnly ( ) const
overridevirtual

Gets a value indicating whether the collection is read-only.

Implements Aspose::Pdf::BaseOperatorCollection.

◆ get_IsReadOnlyMode()

bool Aspose::Pdf::OperatorCollection::get_IsReadOnlyMode ( ) const
protected

◆ get_IsUpdateSuppressed()

bool Aspose::Pdf::OperatorCollection::get_IsUpdateSuppressed ( )
protected

◆ get_Trailerable()

ASPOSE_PDF_SHARED_API System::SharedPtr<Engine::Data::ITrailerable> Aspose::Pdf::OperatorCollection::get_Trailerable ( )
overrideprotectedvirtual

◆ GetEnumerator()

ASPOSE_PDF_SHARED_API System::SharedPtr<System::Collections::Generic::IEnumerator<System::SharedPtr<Operator> > > Aspose::Pdf::OperatorCollection::GetEnumerator ( )
overridevirtual

Returns enumerator for collection

Returns
Collection enumerator

Implements Aspose::Pdf::BaseOperatorCollection.

◆ GetUnrestricted()

ASPOSE_PDF_SHARED_API System::SharedPtr<Operator> Aspose::Pdf::OperatorCollection::GetUnrestricted ( int32_t  index)
overrideprotectedvirtual

internal unrestricted version of indexer

Implements Aspose::Pdf::BaseOperatorCollection.

◆ idx_get()

ASPOSE_PDF_SHARED_API System::SharedPtr<Operator> Aspose::Pdf::OperatorCollection::idx_get ( int32_t  index)
overridevirtual

Gets operator by its index.

Parameters
indexIndex of operator. Numbering is starts from 1.
Returns
Operator from requested index

Implements Aspose::Pdf::BaseOperatorCollection.

◆ idx_set()

ASPOSE_PDF_SHARED_API void Aspose::Pdf::OperatorCollection::idx_set ( int32_t  index,
System::SharedPtr< Operator value 
)
overridevirtual

Gets operator by its index.

Parameters
indexIndex of operator. Numbering is starts from 1.
valueOperator from requested index

Implements Aspose::Pdf::BaseOperatorCollection.

◆ Insert() [1/3]

ASPOSE_PDF_SHARED_API void Aspose::Pdf::OperatorCollection::Insert ( int32_t  index,
System::SharedPtr< Operator op 
)
overridevirtual

Inserts operator into collection.

Parameters
indexIndex where new operator must be added
opOperator which will be insterted

Implements Aspose::Pdf::BaseOperatorCollection.

◆ Insert() [2/3]

ASPOSE_PDF_SHARED_API void Aspose::Pdf::OperatorCollection::Insert ( int32_t  at,
System::ArrayPtr< System::SharedPtr< Operator >>  ops 
)

Insert operators at the the given position.

Parameters
atIndex from which operators are being started to insert.
opsArray of operators to be inserted. Each operator can have any index (by default -1) because their indices adjusted automatically starting from at .

◆ Insert() [3/3]

ASPOSE_PDF_SHARED_API void Aspose::Pdf::OperatorCollection::Insert ( int32_t  at,
System::SharedPtr< System::Collections::Generic::IList< System::SharedPtr< Operator >>>  ops 
)

Insert operators at the the given position.

Parameters
atIndex from which operators are being started to insert.
opsArray of operators to be inserted.

◆ MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION() [1/2]

Aspose::Pdf::OperatorCollection::MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION ( OperatorCollection  ,
CODEPORTING_ARGS(System::SharedPtr< Engine::Data::IPdfPrimitive > contents, System::SharedPtr< IOperatorContainer > container=nullptr)   
)
protected

◆ MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION() [2/2]

Aspose::Pdf::OperatorCollection::MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION ( OperatorCollection  ,
CODEPORTING_ARGS(System::SharedPtr< Engine::Data::ITrailerable > trailerable, System::SharedPtr< Engine::Data::IPdfPrimitive > contents  
)
protected

◆ ParseContents()

void Aspose::Pdf::OperatorCollection::ParseContents ( ) const
protected

◆ ReadStreamData()

System::ArrayPtr<uint8_t> Aspose::Pdf::OperatorCollection::ReadStreamData ( System::SharedPtr< Engine::Data::IPdfDataStream >  src)
protected

◆ Reindex()

void Aspose::Pdf::OperatorCollection::Reindex ( )
protected

Update indexes of operators. This required when operators were inserted/deleted. If we dont reindex, incorect indexes may cause fault when we're trying to delete operator by its index. Example: PDFNEWNET-33455.

◆ Remove()

ASPOSE_PDF_SHARED_API bool Aspose::Pdf::OperatorCollection::Remove ( const System::SharedPtr< Operator > &  op)
overridevirtual

Remove operator from the collection.

Parameters
opOperator to be removed.
Returns
True if operator was found and removed. False if operator did not belong to the collection.

Implements Aspose::Pdf::BaseOperatorCollection.

◆ Replace()

ASPOSE_PDF_SHARED_API void Aspose::Pdf::OperatorCollection::Replace ( System::SharedPtr< System::Collections::Generic::IList< System::SharedPtr< Operator >>>  operators)

Replace operators in collection with other operators.

Parameters
operatorsOperators list which will replace operators currently contained in the collection. Eash operator from the list must have correct index in range [1..N] where N is count of operators in the collection

◆ ResumeUpdate() [1/2]

ASPOSE_PDF_SHARED_API void Aspose::Pdf::OperatorCollection::ResumeUpdate ( bool  updateAll)

Resumes document update. Updates contents stream in case there are any pending changes. Marks all operators as "changed" if invalidate parameter is true.

Parameters
updateAllIf true, all operators in the collection marked as updated.

◆ ResumeUpdate() [2/2]

ASPOSE_PDF_SHARED_API void Aspose::Pdf::OperatorCollection::ResumeUpdate ( )
overridevirtual

Resumes document update. Updates contents stream in case there are any pending changes.

Implements Aspose::Pdf::BaseOperatorCollection.

◆ Resync()

void Aspose::Pdf::OperatorCollection::Resync ( )
protected

◆ set_Commands()

void Aspose::Pdf::OperatorCollection::set_Commands ( System::SharedPtr< System::Collections::Generic::List< System::SharedPtr< Operator >>>  value)
protected

◆ set_IsFastTextExtractionMode()

ASPOSE_PDF_SHARED_API void Aspose::Pdf::OperatorCollection::set_IsFastTextExtractionMode ( bool  value)
overrideprotectedvirtual

Indicates wheather collection is limited to fast text extraction

Implements Aspose::Pdf::BaseOperatorCollection.

◆ set_IsReadOnlyMode()

void Aspose::Pdf::OperatorCollection::set_IsReadOnlyMode ( bool  value)
protected

◆ SetArrayData()

void Aspose::Pdf::OperatorCollection::SetArrayData ( System::SharedPtr< Engine::Data::IPdfArray >  src)
protected

◆ SetData() [1/2]

void Aspose::Pdf::OperatorCollection::SetData ( System::ArrayPtr< uint8_t >  data)
protected

◆ SetData() [2/2]

void Aspose::Pdf::OperatorCollection::SetData ( System::SharedPtr< Engine::Data::IPdfPrimitive >  data)
protected

◆ SetStreamData() [1/2]

void Aspose::Pdf::OperatorCollection::SetStreamData ( System::SharedPtr< Engine::Data::IPdfDataStream >  src)
protected

◆ SetStreamData() [2/2]

void Aspose::Pdf::OperatorCollection::SetStreamData ( System::SharedPtr< Engine::Data::IPdfArray >  src)
protected

◆ SuppressUpdate()

ASPOSE_PDF_SHARED_API void Aspose::Pdf::OperatorCollection::SuppressUpdate ( )
overridevirtual

Suppresses update contents data. The contents stream is not updated until ResumeUpdate is called.

Implements Aspose::Pdf::BaseOperatorCollection.

◆ ToList()

ASPOSE_PDF_SHARED_API System::SharedPtr<System::Collections::Generic::List<System::SharedPtr<Operator> > > Aspose::Pdf::OperatorCollection::ToList ( )
overrideprotectedvirtual

Returns opetator list.

Returns
opetator list.

Implements Aspose::Pdf::BaseOperatorCollection.

◆ ToString()

ASPOSE_PDF_SHARED_API System::String Aspose::Pdf::OperatorCollection::ToString ( ) const
overridevirtual

Returns text representation of the operator.

Returns
Text representation of operator.

Reimplemented from System::Object.

◆ UnRegisterEvents()

void Aspose::Pdf::OperatorCollection::UnRegisterEvents ( )
protected

Unregisters events

◆ UpdateData()

ASPOSE_PDF_SHARED_API void Aspose::Pdf::OperatorCollection::UpdateData ( )
overrideprotectedvirtual

Update object stream.

Implements Aspose::Pdf::BaseOperatorCollection.

Member Data Documentation

◆ Container

System::SharedPtr<IOperatorContainer> Aspose::Pdf::OperatorCollection::Container
protected

◆ contents

System::SharedPtr<Engine::Data::IPdfPrimitive> Aspose::Pdf::OperatorCollection::contents
protected

PDF primitive which contains operators list.

◆ RequiresReindex

bool Aspose::Pdf::OperatorCollection::RequiresReindex
protected