CodePorting.Translator Cs2Cpp
CodePorting.Translator.Cs2Cpp.Framework
System::Net::Http::Headers::NameValueHeaderValue Class Reference

Represents a key/value pair to use in headers. Objects of this class should only be allocated using System::MakeObject() function. Never create instance of this type on stack or using operator new, as it will result in runtime errors and/or assertion faults. Always wrap this class into System::SmartPtr pointer and use this pointer to pass it to functions as argument. More...

#include <name_value_header_value.h>

Inherits System::ICloneable.

Inherited by System::Net::Http::Headers::NameValueWithParametersHeaderValue.

Public Member Functions

String get_Name ()
 Returns a name of the current instance. More...
 
String get_Value ()
 Gets a value of the current instance. More...
 
void set_Value (String value)
 Sets a value of the current instance. More...
 
 NameValueHeaderValue ()
 Constructs a new instance. More...
 
 NameValueHeaderValue (String name)
 Constructs a new instance. More...
 
 NameValueHeaderValue (String name, String value)
 Constructs a new instance. More...
 
int32_t GetHashCode () const override
 Analog of C# Object.GetHashCode() method. Enables hashing of custom objects. More...
 
bool Equals (System::SharedPtr< Object > obj) override
 Compares objects using C# Object.Equals semantics. More...
 
String ToString () const override
 Analog of C# Object.ToString() method. Enables converting custom objects to string. More...
 
virtual System::SharedPtr< System::ObjectClone ()=0
 Creates a copy of the current object and returns a shared pointer to it. More...
 
- Public Member Functions inherited from System::Object
 Object ()
 Creates object. Initializes all internal data structures. More...
 
virtual ~Object ()
 Destroys object. Frees all internal data structures. More...
 
 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...
 
void Lock ()
 Implements C# lock() statement locking. Call directly or use LockContext sentry object. More...
 
void Unlock ()
 Implements C# lock() statement unlocking. Call directly or use LockContext sentry object. More...
 
virtual bool Equals (ptr obj)
 Compares objects using C# Object.Equals semantics. More...
 
virtual int32_t GetHashCode () const
 Analog of C# Object.GetHashCode() method. Enables hashing of custom objects. More...
 
virtual String ToString () const
 Analog of C# Object.ToString() method. Enables converting custom objects to string. More...
 
virtual ptr MemberwiseClone () const
 Analog of C# Object.MemberwiseClone() method. Enables cloning custom types. More...
 
virtual const TypeInfoGetType () const
 Gets actual type of object. Analog of C# System.Object.GetType() call. More...
 
virtual bool Is (const TypeInfo &targetType) const
 Check if object represents an instance of type described by targetType. Analog of C# 'is' operator. More...
 
virtual 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 bool FastCast (const Details::FastRttiBase &helper, void **out_ptr) const
 For internal purposes only. 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...
 

Static Public Member Functions

static System::SharedPtr< NameValueHeaderValueParse (String input)
 Converts a passed string to an instance of the NameValueHeaderValue class. More...
 
static bool TryParse (String input, System::SharedPtr< NameValueHeaderValue > &parsedValue)
 Tries to convert a passed string to an instance of the NameValueHeaderValue class. More...
 
static void ToString (System::SharedPtr< ObjectCollection< System::SharedPtr< NameValueHeaderValue > > > values, char16_t separator, bool leadingSeparator, System::SharedPtr< Text::StringBuilder > destination)
 Returns a string representation of the collection of the NameValueHeaderValue-class instances. More...
 
static String ToString (System::SharedPtr< ObjectCollection< System::SharedPtr< NameValueHeaderValue > > > values, char16_t separator, bool leadingSeparator)
 Returns a string representation of the collection of the NameValueHeaderValue-class instances. More...
 
static int32_t GetHashCode (System::SharedPtr< ObjectCollection< System::SharedPtr< NameValueHeaderValue > > > values)
 Returns a hash code of all the collection items. More...
 
static int32_t GetNameValueLength (String input, int32_t startIndex, System::SharedPtr< NameValueHeaderValue > &parsedValue)
 Converts a passed string from the specified index to an instance of the NameValueHeaderValue class. More...
 
static int32_t GetNameValueLength (String input, int32_t startIndex, HeaderFunc< System::SharedPtr< NameValueHeaderValue > > nameValueCreator, System::SharedPtr< NameValueHeaderValue > &parsedValue)
 Converts a passed string from the specified index to an instance of the NameValueHeaderValue class. More...
 
static int32_t GetNameValueListLength (String input, int32_t startIndex, char16_t delimiter, System::SharedPtr< ObjectCollection< System::SharedPtr< NameValueHeaderValue > > > nameValueCollection)
 Converts a passed string from the specified index to the collection of the NameValueHeaderValue-class instances and returns the length of a parsed substring. More...
 
static System::SharedPtr< NameValueHeaderValueFind (System::SharedPtr< ObjectCollection< System::SharedPtr< NameValueHeaderValue > > > values, String name)
 Finds the NameValueHeaderValue-class instance in a collection by the specified name. More...
 
static int32_t GetValueLength (String input, int32_t startIndex)
 Returns the length of a value from the specified index. 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...
 
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...
 

Protected Member Functions

 NameValueHeaderValue (System::SharedPtr< NameValueHeaderValue > source)
 The copy constructor. More...
 

Additional Inherited Members

- Public Types inherited from System::Object
typedef SmartPtr< Objectptr
 Alias for smart pointer type. More...
 

Detailed Description

Represents a key/value pair to use in headers. Objects of this class should only be allocated using System::MakeObject() function. Never create instance of this type on stack or using operator new, as it will result in runtime errors and/or assertion faults. Always wrap this class into System::SmartPtr pointer and use this pointer to pass it to functions as argument.

Constructor & Destructor Documentation

◆ NameValueHeaderValue() [1/4]

System::Net::Http::Headers::NameValueHeaderValue::NameValueHeaderValue ( )

Constructs a new instance.

◆ NameValueHeaderValue() [2/4]

System::Net::Http::Headers::NameValueHeaderValue::NameValueHeaderValue ( String  name)

Constructs a new instance.

Parameters
nameThe header name.

◆ NameValueHeaderValue() [3/4]

System::Net::Http::Headers::NameValueHeaderValue::NameValueHeaderValue ( String  name,
String  value 
)

Constructs a new instance.

Parameters
nameThe header name.
valueThe header value.

◆ NameValueHeaderValue() [4/4]

System::Net::Http::Headers::NameValueHeaderValue::NameValueHeaderValue ( System::SharedPtr< NameValueHeaderValue source)
protected

The copy constructor.

Parameters
sourceAn instance that must be copied to the current one.

Member Function Documentation

◆ Equals()

bool System::Net::Http::Headers::NameValueHeaderValue::Equals ( System::SharedPtr< Object obj)
override

Compares objects using C# Object.Equals semantics.

Parameters
objObject to compare current one to.
Returns
True if objects are considered equal and false otherwise.

◆ Find()

static System::SharedPtr< NameValueHeaderValue > System::Net::Http::Headers::NameValueHeaderValue::Find ( System::SharedPtr< ObjectCollection< System::SharedPtr< NameValueHeaderValue > > >  values,
String  name 
)
static

Finds the NameValueHeaderValue-class instance in a collection by the specified name.

Parameters
valuesThe collection of the NameValueHeaderValue-class instances.
nameThe name to look for.
Returns
The NameValueHeaderValue-class instance when it is found, otherwise nullptr.

◆ get_Name()

String System::Net::Http::Headers::NameValueHeaderValue::get_Name ( )

Returns a name of the current instance.

Returns
The name of the current instance.

◆ get_Value()

String System::Net::Http::Headers::NameValueHeaderValue::get_Value ( )

Gets a value of the current instance.

Returns
The value of the current instance.

◆ GetHashCode() [1/2]

int32_t System::Net::Http::Headers::NameValueHeaderValue::GetHashCode ( ) const
overridevirtual

Analog of C# Object.GetHashCode() method. Enables hashing of custom objects.

Returns
Hash code value as calculated by corresponding class.

Reimplemented from System::Object.

Reimplemented in System::Net::Http::Headers::NameValueWithParametersHeaderValue.

◆ GetHashCode() [2/2]

static int32_t System::Net::Http::Headers::NameValueHeaderValue::GetHashCode ( System::SharedPtr< ObjectCollection< System::SharedPtr< NameValueHeaderValue > > >  values)
static

Returns a hash code of all the collection items.

Parameters
valuesThe collection of the NameValueHeaderValue-class instances.
Returns
A hash code of all the collection items.

◆ GetNameValueLength() [1/2]

static int32_t System::Net::Http::Headers::NameValueHeaderValue::GetNameValueLength ( String  input,
int32_t  startIndex,
HeaderFunc< System::SharedPtr< NameValueHeaderValue > >  nameValueCreator,
System::SharedPtr< NameValueHeaderValue > &  parsedValue 
)
static

Converts a passed string from the specified index to an instance of the NameValueHeaderValue class.

Parameters
inputA string to parse.
startIndexA start position for parsing.
nameValueCreatorA function that is used to create new instances of the NameValueHeaderValue class.
parsedValueAn instance where a parsed object will be assigned.
Returns
Returns the length of a parsed substring, otherwise 0.

◆ GetNameValueLength() [2/2]

static int32_t System::Net::Http::Headers::NameValueHeaderValue::GetNameValueLength ( String  input,
int32_t  startIndex,
System::SharedPtr< NameValueHeaderValue > &  parsedValue 
)
static

Converts a passed string from the specified index to an instance of the NameValueHeaderValue class.

Parameters
inputA string to parse.
startIndexA start position for parsing.
parsedValueAn instance where a parsed object will be assigned.
Returns
Returns the length of a parsed substring, otherwise 0.

◆ GetNameValueListLength()

static int32_t System::Net::Http::Headers::NameValueHeaderValue::GetNameValueListLength ( String  input,
int32_t  startIndex,
char16_t  delimiter,
System::SharedPtr< ObjectCollection< System::SharedPtr< NameValueHeaderValue > > >  nameValueCollection 
)
static

Converts a passed string from the specified index to the collection of the NameValueHeaderValue-class instances and returns the length of a parsed substring.

Parameters
inputA string to analyze.
startIndexA start position for analyzing.
delimiterA string that is used to delimit items in the specified string.
nameValueCollectionThe output parameter where a parsed collection will be assigned.
Returns
The length of a parsed substring.

◆ GetValueLength()

static int32_t System::Net::Http::Headers::NameValueHeaderValue::GetValueLength ( String  input,
int32_t  startIndex 
)
static

Returns the length of a value from the specified index.

Parameters
inputA string to parse.
startIndexA start position for parsing.
Returns
The length of a value from the specified index.

◆ Parse()

static System::SharedPtr< NameValueHeaderValue > System::Net::Http::Headers::NameValueHeaderValue::Parse ( String  input)
static

Converts a passed string to an instance of the NameValueHeaderValue class.

Parameters
inputA string to parse.
Returns
An instance of the NameValueHeaderValue class.

◆ set_Value()

void System::Net::Http::Headers::NameValueHeaderValue::set_Value ( String  value)

Sets a value of the current instance.

Parameters
valueThe value that must be set.

◆ ToString() [1/3]

String System::Net::Http::Headers::NameValueHeaderValue::ToString ( ) const
overridevirtual

Analog of C# Object.ToString() method. Enables converting custom objects to string.

Returns
String representation as provided by final class.

Reimplemented from System::Object.

Reimplemented in System::Net::Http::Headers::NameValueWithParametersHeaderValue.

◆ ToString() [2/3]

static String System::Net::Http::Headers::NameValueHeaderValue::ToString ( System::SharedPtr< ObjectCollection< System::SharedPtr< NameValueHeaderValue > > >  values,
char16_t  separator,
bool  leadingSeparator 
)
static

Returns a string representation of the collection of the NameValueHeaderValue-class instances.

Parameters
valuesThe collection of the NameValueHeaderValue-class instances.
separatorA string separator.
leadingSeparatorThe value that indicates if the string separator must be added before the first collection item.
Returns
A string representation of the collection of the NameValueHeaderValue-class instances.

◆ ToString() [3/3]

static void System::Net::Http::Headers::NameValueHeaderValue::ToString ( System::SharedPtr< ObjectCollection< System::SharedPtr< NameValueHeaderValue > > >  values,
char16_t  separator,
bool  leadingSeparator,
System::SharedPtr< Text::StringBuilder destination 
)
static

Returns a string representation of the collection of the NameValueHeaderValue-class instances.

Parameters
valuesThe collection of the NameValueHeaderValue-class instances.
separatorA string separator.
leadingSeparatorThe value that indicates if the string separator must be added before the first collection item.
destinationAn instance where a string representation will be assigned.

◆ TryParse()

static bool System::Net::Http::Headers::NameValueHeaderValue::TryParse ( String  input,
System::SharedPtr< NameValueHeaderValue > &  parsedValue 
)
static

Tries to convert a passed string to an instance of the NameValueHeaderValue class.

Parameters
inputA string to parse.
parsedValueAn instance where a parsed object will be assigned.
Returns
True when the parsing is successfully done, otherwise false.