Shaka Player Embedded
character_data.cc
Go to the documentation of this file.
1 // Copyright 2016 Google LLC
2 //
3 // Licensed under the Apache License, Version 2.0 (the "License");
4 // you may not use this file except in compliance with the License.
5 // You may obtain a copy of the License at
6 //
7 // https://www.apache.org/licenses/LICENSE-2.0
8 //
9 // Unless required by applicable law or agreed to in writing, software
10 // distributed under the License is distributed on an "AS IS" BASIS,
11 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 // See the License for the specific language governing permissions and
13 // limitations under the License.
14 
16 
17 #include "src/js/dom/document.h"
18 #include "src/js/js_error.h"
19 #include "src/util/utils.h"
20 
21 namespace shaka {
22 namespace js {
23 namespace dom {
24 
26  : Node(type, document) {}
27 
29  const std::string& data)
30  : Node(type, document), data_(data) {}
31 
32 // \cond Doxygen_Skip
33 CharacterData::~CharacterData() {}
34 // \endcond Doxygen_Skip
35 
37  return data_;
38 }
39 
41  return data_;
42 }
43 
44 void CharacterData::SetData(const std::string& data) {
45  data_ = data;
46 }
47 
48 
50  AddGenericProperty("data", &CharacterData::data, &CharacterData::SetData);
51  AddGenericProperty("length", &CharacterData::length);
52 }
53 
54 } // namespace dom
55 } // namespace js
56 } // namespace shaka
RefPtr< Document > document() const
Definition: node.cc:47
ExceptionCode type
CharacterData(NodeType type, RefPtr< Document > document)
optional< std::string > NodeValue() const override
void SetData(const std::string &data)
std::string data() const
optional< std::string > TextContent() const override