xtd 1.0.0
Loading...
Searching...
No Matches
xtd::forms::style_sheets::theme Class Reference
Inheritance diagram for xtd::forms::style_sheets::theme:
xtd::iequatable< theme > xtd::object xtd::interface xtd::extensions::equality_operators< theme, iequatable< theme > >

Definition

The theme data allows you to specify the theme informations.

theme()=default
Initializes a new instance of the xtd::forms::style_sheets::theme class.
Supports all classes in the xtd class hierarchy and provides low-level services to derived classes....
Definition object.hpp:45
#define forms_export_
Define shared library export.
Definition forms_export.hpp:13
Inheritance
xtd::objectxtd::forms::style_sheets::theme
Header
#include <xtd/forms/style_sheets/theme>
Namespace
xtd::forms::style_sheets
Library
xtd.forms

Public Constructors

 theme ()=default
 Initializes a new instance of the xtd::forms::style_sheets::theme class.
 theme (const xtd::string &name)
 Initializes a new instance of the xtd::forms::style_sheets::theme class with specified name.
 theme (const xtd::string &name, const xtd::string &description)
 Initializes a new instance of the xtd::forms::style_sheets::theme class with specified name and description.
 theme (const xtd::string &name, const xtd::string &description, const xtd::string &authors)
 Initializes a new instance of the xtd::forms::style_sheets::theme class with specified name, description and authors.
 theme (const xtd::string &name, const xtd::string &description, const xtd::string &authors, const xtd::uri &website)
 Initializes a new instance of the xtd::forms::style_sheets::theme class with specified name, description, authors and website.

Public Properties

auto authors () const noexcept -> const xtd::string &
 Gets the theme authors.
auto authors (const xtd::string &value) noexcept -> void
 Sets the theme authors.
auto description () const noexcept -> const xtd::string &
 Gets the theme name.
auto description (const xtd::string &value) noexcept -> void
 Sets the theme name.
auto name () const noexcept -> const xtd::string &
 Gets the theme name.
auto name (const xtd::string &value) noexcept -> void
 Sets the theme name.
auto website () const noexcept -> const xtd::uri &
 Gets the theme website.
auto website (const xtd::uri &value) noexcept -> void
 Sets the theme website.

Public Methods

auto equals (const xtd::object &obj) const noexcept -> bool override
 Determines whether the specified object is equal to the current object.
auto equals (const theme &other) const noexcept -> bool override
 Determines whether the specified object is equal to the current object.
auto get_hash_code () const noexcept -> xtd::usize override
 Serves as a hash function for a particular type.
auto to_string () const noexcept -> xtd::string override
 Returns a xtd::string that represents the current object.
auto to_css () const noexcept -> xtd::string
 Return a xtd::string that represents the css format of the current xtd::forms::style_sheets::theme object.

Public Static Methods

static auto from_css (const xtd::string &css_text, theme &result) -> bool
 Creates a xtd::forms::style_sheets::theme object from the specified css text.
static auto parse (const xtd::string &text) -> theme
 Creates a xtd::forms::style_sheets::theme object from the specified text.
static auto try_parse (const xtd::string &text, theme &result) noexcept -> bool
 Creates a xtd::forms::style_sheets::theme object from the specified text.

Additional Inherited Members

virtual auto equals (const theme &) const noexcept -> bool=0
 Indicates whether the current object is equal to another object of the same type.
 object ()=default
 Create a new instance of the ultimate base class object.
virtual auto get_type () const noexcept -> type_object
 Gets the type of the current instance.
template<typename object_t>
auto memberwise_clone () const -> xtd::unique_ptr_object< object_t >
 Creates a shallow copy of the current object.
template<typename object_a_t, typename object_b_t>
static auto equals (const object_a_t &object_a, const object_b_t &object_b) noexcept -> bool
 Determines whether the specified object instances are considered equal.
template<typename object_a_t, typename object_b_t>
static auto reference_equals (const object_a_t &object_a, const object_b_t &object_b) noexcept -> bool
 Determines whether the specified object instances are the same instance.

Constructor & Destructor Documentation

◆ theme() [1/5]

xtd::forms::style_sheets::theme::theme ( )
default

Initializes a new instance of the xtd::forms::style_sheets::theme class.

◆ theme() [2/5]

xtd::forms::style_sheets::theme::theme ( const xtd::string & name)
explicit

Initializes a new instance of the xtd::forms::style_sheets::theme class with specified name.

Parameters
nameThe theme name.
nameThe theme description.
nameThe theme authors.

◆ theme() [3/5]

xtd::forms::style_sheets::theme::theme ( const xtd::string & name,
const xtd::string & description )

Initializes a new instance of the xtd::forms::style_sheets::theme class with specified name and description.

Parameters
nameThe theme name.
nameThe theme description.
nameThe theme authors.

◆ theme() [4/5]

xtd::forms::style_sheets::theme::theme ( const xtd::string & name,
const xtd::string & description,
const xtd::string & authors )

Initializes a new instance of the xtd::forms::style_sheets::theme class with specified name, description and authors.

Parameters
nameThe theme name.
nameThe theme description.
nameThe theme authors.

◆ theme() [5/5]

xtd::forms::style_sheets::theme::theme ( const xtd::string & name,
const xtd::string & description,
const xtd::string & authors,
const xtd::uri & website )

Initializes a new instance of the xtd::forms::style_sheets::theme class with specified name, description, authors and website.

Parameters
nameThe theme name.
nameThe theme description.
nameThe theme authors.
nameThe theme website.

Member Function Documentation

◆ authors() [1/2]

auto xtd::forms::style_sheets::theme::authors ( ) const -> const xtd::string &
nodiscardnoexcept

Gets the theme authors.

Returns
The theme authors.

◆ authors() [2/2]

auto xtd::forms::style_sheets::theme::authors ( const xtd::string & value) -> void
noexcept

Sets the theme authors.

Parameters
valueThe theme authors.

◆ description() [1/2]

auto xtd::forms::style_sheets::theme::description ( ) const -> const xtd::string &
nodiscardnoexcept

Gets the theme name.

Returns
The theme name.

◆ description() [2/2]

auto xtd::forms::style_sheets::theme::description ( const xtd::string & value) -> void
noexcept

Sets the theme name.

Parameters
valueThe theme name.

◆ name() [1/2]

auto xtd::forms::style_sheets::theme::name ( ) const -> const xtd::string &
nodiscardnoexcept

Gets the theme name.

Returns
The theme name.

◆ name() [2/2]

auto xtd::forms::style_sheets::theme::name ( const xtd::string & value) -> void
noexcept

Sets the theme name.

Parameters
valueThe theme name.

◆ website() [1/2]

auto xtd::forms::style_sheets::theme::website ( ) const -> const xtd::uri &
nodiscardnoexcept

Gets the theme website.

Returns
The theme website.

◆ website() [2/2]

auto xtd::forms::style_sheets::theme::website ( const xtd::uri & value) -> void
noexcept

Sets the theme website.

Parameters
valueThe theme website.

◆ equals() [1/2]

auto xtd::forms::style_sheets::theme::equals ( const xtd::object & obj) const -> bool
nodiscardoverridevirtualnoexcept

Determines whether the specified object is equal to the current object.

Parameters
objThe object to compare with the current object.
Returns
true if the specified object is equal to the current object. otherwise, false.

Reimplemented from xtd::object.

◆ equals() [2/2]

auto xtd::forms::style_sheets::theme::equals ( const theme & other) const -> bool
nodiscardoverridenoexcept

Determines whether the specified object is equal to the current object.

Parameters
otherThe object to compare with the current object.
Returns
true if the specified object is equal to the current object. otherwise, false.

◆ get_hash_code()

auto xtd::forms::style_sheets::theme::get_hash_code ( ) const -> xtd::usize
nodiscardoverridevirtualnoexcept

Serves as a hash function for a particular type.

Returns
A hash code for the current object.

Reimplemented from xtd::object.

◆ to_string()

auto xtd::forms::style_sheets::theme::to_string ( ) const -> xtd::string
nodiscardoverridevirtualnoexcept

Returns a xtd::string that represents the current object.

Returns
A string that represents the current object.
Examples
The following code example demonstrates what to_string returns.
#include <xtd/xtd>
namespace examples {
namespace object_test {
class object1 : public object {
};
}
}
auto main() -> int {
console::write_line(obj1->to_string());
ptr<object> obj2 = new_ptr<date_time>(1971, 1, 5, 23, 5, 0);
console::write_line(obj2->to_string());
console::write_line(obj3->to_string());
}
// This code produces the following output :
//
// examples::object_test::object1
// Tue Jan 5 23:05:00 1971
// false
static auto write_line() -> void
Writes the current line terminator to the standard output stream using the specified format informati...
object()=default
Create a new instance of the ultimate base class object.
xtd::sptr< type_t > ptr
The xtd::ptr object is a shared pointer.
Definition ptr.hpp:27
auto new_ptr(args_t &&... args) -> xtd::ptr< type_t >
The xtd::new_ptr operator creates a xtd::ptr object.
Definition new_ptr.hpp:24

Reimplemented from xtd::object.

◆ to_css()

auto xtd::forms::style_sheets::theme::to_css ( ) const -> xtd::string
nodiscardnoexcept

Return a xtd::string that represents the css format of the current xtd::forms::style_sheets::theme object.

Returns
A xtd::string that represents the css format of the current xtd::forms::style_sheets::theme object.

◆ from_css()

auto xtd::forms::style_sheets::theme::from_css ( const xtd::string & css_text,
theme & result ) -> bool
static

Creates a xtd::forms::style_sheets::theme object from the specified css text.

Parameters
css_textA css xtd::string that represents a xtd::forms::style_sheets::theme object.
resultThe xtd::forms::style_sheets::theme class that this method creates.
Returns
true if succeed; otherwise false.

◆ parse()

auto xtd::forms::style_sheets::theme::parse ( const xtd::string & text) -> theme
staticnodiscard

Creates a xtd::forms::style_sheets::theme object from the specified text.

Parameters
textA xtd::string that represents a xtd::forms::style_sheets::theme object.
Returns
The xtd::forms::style_sheets::theme class that this method creates.
Exceptions
xtd::argument_exceptionThe text is not a xtd::forms::style_sheets::theme object.

◆ try_parse()

auto xtd::forms::style_sheets::theme::try_parse ( const xtd::string & text,
theme & result ) -> bool
staticnodiscardnoexcept

Creates a xtd::forms::style_sheets::theme object from the specified text.

Parameters
textA xtd::string that represents a xtd::forms::style_sheets::theme object.
resultThe xtd::forms::style_sheets::theme class that this method creates.
Returns
true if succeed; otherwise false.

The documentation for this class was generated from the following file:
  • xtd.forms/include/xtd/forms/style_sheets/theme.hpp