class DescriptorPool
Same name in this branch
- 11.1.x vendor/google/protobuf/src/Google/Protobuf/Internal/DescriptorPool.php \Google\Protobuf\Internal\DescriptorPool
Hierarchy
- class \Google\Protobuf\DescriptorPool
Expanded class hierarchy of DescriptorPool
1 file declares its use of DescriptorPool
- ProtobufSerializer.php in vendor/
open-telemetry/ exporter-otlp/ ProtobufSerializer.php
File
-
vendor/
google/ protobuf/ src/ Google/ Protobuf/ DescriptorPool.php, line 12
Namespace
Google\ProtobufView source
class DescriptorPool {
private static $pool;
private $internal_pool;
/**
* @return DescriptorPool
*/
public static function getGeneratedPool() {
if (!isset(self::$pool)) {
self::$pool = new DescriptorPool(\Google\Protobuf\Internal\DescriptorPool::getGeneratedPool());
}
return self::$pool;
}
private function __construct($internal_pool) {
$this->internal_pool = $internal_pool;
}
/**
* @param string $className A fully qualified protobuf class name
* @return Descriptor
*/
public function getDescriptorByClassName($className) {
$desc = $this->internal_pool
->getDescriptorByClassName($className);
return is_null($desc) ? null : $desc->getPublicDescriptor();
}
/**
* @param string $className A fully qualified protobuf class name
* @return EnumDescriptor
*/
public function getEnumDescriptorByClassName($className) {
$desc = $this->internal_pool
->getEnumDescriptorByClassName($className);
return is_null($desc) ? null : $desc->getPublicDescriptor();
}
}
Members
Title Sort descending | Modifiers | Object type | Summary |
---|---|---|---|
DescriptorPool::$internal_pool | private | property | |
DescriptorPool::$pool | private static | property | |
DescriptorPool::getDescriptorByClassName | public | function | |
DescriptorPool::getEnumDescriptorByClassName | public | function | |
DescriptorPool::getGeneratedPool | public static | function | |
DescriptorPool::__construct | private | function |